修改 /etc/security/limits.conf后怎么生效
时间: 2023-09-22 11:07:07 浏览: 870
在修改 /etc/security/limits.conf 文件后,需要重新登录或者重新启动才能使修改生效。这是因为 limits.conf 文件只会在用户登录时读取一次,并将限制值设置为进程的默认值。如果要立即使修改生效,可以使用以下命令:
1. 重新登录:关闭当前终端,重新打开一个终端并登录即可。
2. 执行 `su - <username>` 命令:对于修改的是某个用户的限制值,可以切换到该用户并重新登录,例如执行 `su - testuser` 命令。
3. 执行 `ulimit -a` 命令:该命令可以显示当前 shell 进程的所有限制值,包括从 limits.conf 文件中读取的值。如果看到修改后的值已经生效,那么说明修改成功。
4. 执行 `sysctl -p` 命令:该命令可以重新加载系统的配置文件,包括 limits.conf 文件。执行该命令后,会输出重新加载的配置文件列表,如果列表中包含了 limits.conf 文件,那么说明修改已经生效。
相关问题
怎么在/etc/security/limits.conf/ 和 /etc/sysctl.conf/ 文件中对Tomcat进行优化
对Tomcat进行优化可以在/etc/security/limits.conf和/etc/sysctl.conf文件中设置一些参数,以下是一些常用的参数:
1. 在/etc/security/limits.conf文件中,可以设置Tomcat进程的最大打开文件数(nofile)和最大进程数(nproc),以提高Tomcat的并发性能。例如:
```
tomcat soft nofile 65536
tomcat hard nofile 65536
tomcat soft nproc 2048
tomcat hard nproc 2048
```
2. 在/etc/sysctl.conf文件中,可以设置一些内核参数来优化Tomcat的性能。例如:
```
# 开启 TCP/IP 高级拥塞控制
net.ipv4.tcp_congestion_control = cubic
# 开启 TCP 快速打开
net.ipv4.tcp_fastopen = 3
# 开启 TCP KeepAlive
net.ipv4.tcp_keepalive_time = 600
net.ipv4.tcp_keepalive_intvl = 30
net.ipv4.tcp_keepalive_probes = 3
# 开启 TCP/IP 端口范围动态分配
net.ipv4.ip_local_port_range = 1024 65535
# 开启 TCP SYN Cookie
net.ipv4.tcp_syncookies = 1
# 增加系统内存页缓存
vm.min_free_kbytes = 65536
vm.swappiness = 10
```
注意:修改以上参数前请仔细了解每个参数的作用和风险,以免出现系统不稳定或安全问题。
修改 /etc/security/limits.conf 文件后 如何 立即生效
修改 `/etc/security/limits.conf` 文件后,要立即生效需要重启系统或重启相应的服务。如果您不想重启系统或服务,可以尝试使用以下命令来重新加载 PAM (Pluggable Authentication Modules):
```
sudo -s
ulimit -n unlimited
exec su $USER
```
这将使您的修改立即生效。但是请注意,这种方法只在当前会话中生效,如果您注销并重新登录,则需要再次执行此命令。
阅读全文