在 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 命令以應用更改。