ulimit
是一個用于控制 shell 啟動進程所允許的資源限制的命令行工具。要使用 ulimit
限制用戶進程數,您需要設置 nproc
資源限制。以下是如何使用 ulimit
限制用戶進程數的步驟:
打開終端。
輸入以下命令以查看當前用戶的資源限制:
ulimit -a
要限制用戶進程數,請使用以下命令:
ulimit -u <number_of_processes>
將 <number_of_processes>
替換為您希望允許的最大進程數。例如,如果您希望將最大進程數限制為 100,請輸入 ulimit -u 100
。
確認更改已生效,再次運行 ulimit -a
。您應該看到 max user processes
的值已更改為您設置的新值。
請注意,這些更改僅適用于當前 shell 會話。要使更改永久生效,您需要將 ulimit
命令添加到用戶的 shell 配置文件中(例如,對于 Bash,您可以將其添加到 ~/.bashrc
或 ~/.bash_profile
文件中)。
另外,如果您想要限制其他用戶的進程數,您需要在 /etc/security/limits.conf
文件中進行設置。例如,要限制名為 username
的用戶的進程數為 100,請在 limits.conf
文件中添加以下行:
username soft nproc 100
username hard nproc 100
保存文件后,新設置將在用戶下次登錄時生效。