ulimit 是一個用于控制 shell 進程資源限制的命令行工具。它允許系統管理員或用戶在 shell 會話中設置各種資源限制,例如文件描述符數量、進程數等。要使用 ulimit 控制單個用戶的進程數,請按照以下步驟操作:
打開終端。
輸入 ulimit -u 命令查看當前用戶的默認進程數限制。例如,輸出可能是 1024,這意味著當前用戶最多可以同時運行 1024 個進程。
若要更改用戶的進程數限制,請使用以下命令:
ulimit -u <新的進程數限制>
將 <新的進程數限制> 替換為您希望設置的進程數。例如,如果您希望將進程數限制更改為 2048,請輸入 ulimit -u 2048。
請注意,此更改僅適用于當前 shell 會話。當您關閉終端或開始新的會話時,更改將不再生效。
若要使更改永久生效,您需要編輯 /etc/security/limits.conf 文件。使用文本編輯器打開文件,例如:
sudo nano /etc/security/limits.conf
在文件末尾添加以下行,用您的用戶名和所需的進程數限制替換 <username> 和 <新的進程數限制>:
<username> soft nproc <新的進程數限制>
<username> hard nproc <新的進程數限制>
例如,如果您希望將用戶 “john” 的進程數限制更改為 2048,請添加以下行:
john soft nproc 2048
john hard nproc 2048
保存并關閉文件。下次用戶登錄時,新的進程數限制將生效。
請注意,這些更改可能需要重新啟動系統才能完全生效。此外,某些系統可能不允許非 root 用戶更改自己的進程數限制。在這種情況下,您需要使用 root 權限執行上述操作。