ulimit
是一個用于控制 shell 進程資源限制的命令行工具。在 CentOS 系統中,ulimit
可以用來限制用戶進程數、文件描述符數量、CPU 時間等資源。對于進程數,ulimit
主要通過設置 nproc
參數來限制。
nproc
參數用于限制一個用戶可以同時運行的最大進程數。這對于防止惡意用戶或程序消耗過多系統資源非常有用。要查看當前的進程數限制,可以使用以下命令:
ulimit -u
要更改進程數限制,可以使用以下命令:
ulimit -u <new_limit>
其中 <new_limit>
是您希望設置的新限制值。請注意,這只會影響當前 shell 會話及其子進程。要永久更改限制,您需要編輯 /etc/security/limits.conf
文件,并添加以下行:
* soft nproc <new_limit>
* hard nproc <new_limit>
這將為您系統上的所有用戶設置新的進程數限制。如果您只想為特定用戶設置限制,請將 *
替換為用戶名。
請注意,更改 ulimit
設置可能會影響系統性能和穩定性。在更改任何限制之前,請確保您了解這些更改的影響,并根據需要進行適當的測試。