系统输入 ulimit -a 结果如下
解除 Linux 系统的最大进程数
要解除或提高 Linux 系统的最大进程数,可以修改 ulimit 设置和 /etc/security/limits.conf 文件中的限制。
- 临时修改 ulimit 设置
可以使用 ulimit 命令来查看和修改当前会话的最大进程数:
查看当前会话的最大进程数限制:
ulimit -u
设置新的最大进程数(例如设置为 65535):
ulimit -u 65535
这种方法只会影响当前会话,重启后会恢复默认设置。
- 永久修改
/etc/security/limits.conf
要使更改永久生效,可以编辑/etc/security/limits.conf
文件并添加以下内容:
* soft nproc 65535
* hard nproc 65535
soft 是软限制,可以由用户调整。
hard 是硬限制,只有管理员才能调整。
这会将所有用户的最大进程数限制设置为 65535。您也可以针对特定用户设置限制,例如:
username soft nproc 65535
username hard nproc 65535
- 修改
/etc/pam.d/common-session
(如果适用)
在某些发行版上,可能还需要修改/etc/pam.d/common-session
文件以确保 limits.conf 设置生效。找到并确保下面这一行没有被注释掉:
session required pam_limits.so
- 修改
/etc/sysctl.conf
(针对内核级限制)
对于更高的系统级别限制,可以修改 /etc/sysctl.conf 文件:
fs.file-max = 100000
然后,运行 sysctl -p
使更改生效。
完成这些修改后,您可以使用 ulimit -a 来验证新设置。