ulimit 是一個用于控制 shell 進程資源限制的命令。在 CentOS 系統中,你可以使用 ulimit 命令來查看和設置用戶進程的資源限制。這些資源限制包括文件描述符、進程數、CPU 時間等。
以下是一些常用的 ulimit 命令選項:
ulimit -a
ulimit -n
ulimit -n 2048
注意:使用 ulimit 命令設置的資源限制僅對當前 shell 會話有效。如果你想永久更改資源限制,需要編輯 /etc/security/limits.conf 文件。
在 /etc/security/limits.conf 文件中,你可以為特定用戶或用戶組設置資源限制。例如,要為名為 username 的用戶設置最大文件描述符數為 2048,可以在文件中添加以下行:
username soft nofile 2048
username hard nofile 2048
這里,soft 表示軟限制,hard 表示硬限制。軟限制是用戶可以自行調整的限制,而硬限制是系統管理員設置的最大限制。
除了 /etc/security/limits.conf 文件外,還可以通過編輯 /etc/pam.d/system-auth 和 /etc/pam.d/password-auth 文件來設置資源限制。
最后,重啟系統或重新登錄以使更改生效。