在 CentOS 系統中,ulimit
命令用于設置或控制 shell 進程及其子進程的資源限制。如果你想要永久修改 ulimit
的設置,可以通過以下幾種方法實現:
/etc/security/limits.conf
打開文件:
sudo vi /etc/security/limits.conf
添加或修改限制:
在文件的末尾添加以下行來設置特定用戶的資源限制。例如,如果你想為用戶 username
設置軟硬限制:
username soft nofile 65536
username hard nofile 65536
這里的 nofile
表示文件描述符的數量,65536
是你想要設置的值。
保存并退出:
按 Esc
鍵,然后輸入 :wq
并按回車鍵保存并退出。
重新登錄: 為了讓更改生效,你需要重新登錄用戶。
/etc/pam.d/system-auth
和 /etc/pam.d/password-auth
打開文件:
sudo vi /etc/pam.d/system-auth
sudo vi /etc/pam.d/password-auth
添加或修改限制:
在文件的適當位置(通常在 session required pam_limits.so
之前)添加以下行:
session required pam_limits.so
保存并退出:
按 Esc
鍵,然后輸入 :wq
并按回車鍵保存并退出。
重新登錄: 為了讓更改生效,你需要重新登錄用戶。
/etc/sysctl.conf
如果你想要修改系統級的資源限制,可以編輯 /etc/sysctl.conf
文件:
打開文件:
sudo vi /etc/sysctl.conf
添加或修改限制: 例如,如果你想增加系統的最大文件描述符數量,可以添加以下行:
fs.file-max = 100000
應用更改: 運行以下命令使更改生效:
sudo sysctl -p
ulimit
命令在啟動腳本中設置你也可以在用戶的啟動腳本中設置 ulimit
,例如 .bashrc
或 .bash_profile
:
打開文件:
vi ~/.bashrc
添加限制: 在文件的末尾添加以下行:
ulimit -n 65536
保存并退出:
按 Esc
鍵,然后輸入 :wq
并按回車鍵保存并退出。
重新加載配置: 運行以下命令使更改生效:
source ~/.bashrc
通過以上方法,你可以永久修改 CentOS 系統中的 ulimit
設置。選擇適合你需求的方法進行操作即可。