在 CentOS 系统中,ulimit 命令用于设置或查看用户进程的资源限制。其中,ulimit -u 命令用于查看或设置单个用户允许的最大进程数。这个限制不仅适用于当前 shell 会话,还适用于由该用户启动的所有子进程。
要查看当前用户的进程数限制,可以在终端中运行以下命令:
ulimit -u
要更改当前用户的进程数限制,可以使用以下命令(将数字更改为您希望设置的值):
ulimit -u <new_limit>
请注意,更改进程数限制可能需要 root 权限。要以 root 用户身份运行此命令,请在命令前加上 sudo:
sudo ulimit -u <new_limit>
要使更改永久生效,您需要编辑 /etc/security/limits.conf 文件。在此文件中,您可以为用户或用户组设置资源限制。例如,要将用户 username 的最大进程数限制更改为 4096,请在文件末尾添加以下行:
username soft nproc 4096
username hard nproc 4096
保存文件并重新登录以使更改生效。
请注意,更改系统范围的进程数限制可能需要编辑其他配置文件,例如 /etc/sysctl.conf。在这种情况下,您需要添加或修改 kernel.pid_max 参数,如下所示:
kernel.pid_max = 65536
然后运行 sysctl -p 命令以应用更改。