在 CentOS 系統中,要永久修改 ulimit
設置,你需要編輯系統配置文件。以下是一些常見的方法:
/etc/security/limits.conf
打開文件:
sudo vi /etc/security/limits.conf
添加或修改條目: 在文件末尾添加或修改以下行,根據你的需求設置軟限制和硬限制。例如,設置所有用戶的文件描述符限制為 65535:
* soft nofile 65535
* hard nofile 65535
這里的 *
表示所有用戶,你也可以指定特定的用戶名。
保存并退出:
按 Esc
鍵,然后輸入 :wq
并按回車鍵保存并退出。
重新登錄: 修改生效需要重新登錄系統。
/etc/pam.d/common-session
和 /etc/pam.d/common-session-noninteractive
打開文件:
sudo vi /etc/pam.d/common-session
sudo vi /etc/pam.d/common-session-noninteractive
添加條目: 在文件末尾添加以下行:
session required pam_limits.so
保存并退出:
按 Esc
鍵,然后輸入 :wq
并按回車鍵保存并退出。
重新登錄: 修改生效需要重新登錄系統。
/etc/sysctl.conf
如果你需要修改系統級的 ulimit
設置,例如最大用戶進程數,可以編輯 /etc/sysctl.conf
文件。
打開文件:
sudo vi /etc/sysctl.conf
添加或修改條目: 例如,設置最大用戶進程數為 4096:
fs.file-max = 4096
應用更改:
sudo sysctl -p
重新登錄: 修改生效需要重新登錄系統。
ulimit
命令臨時修改雖然這不是永久修改,但你可以使用 ulimit
命令臨時修改當前 shell 會話的限制:
ulimit -n 65535
這會立即生效,但只對當前 shell 會話有效。
ulimit
設置時,請確保不會超過系統資源的限制。ulimit
設置,修改前請確認不會影響服務的正常運行。/etc/security/limits.conf
文件時,請確保你有足夠的權限。通過以上方法,你可以永久修改 CentOS 系統中的 ulimit
設置。