在 CentOS 系統中,ulimit 命令用于設置或查看用戶進程的資源限制。要修改 ulimit 參數,可以按照以下步驟操作:
登錄到 CentOS 系統: 使用 SSH 或者直接登錄到 CentOS 服務器。
使用 ulimit 命令臨時修改:
ulimit -n 4096 # 將文件描述符限制設置為 4096
ulimit -u 1024 # 將用戶進程數限制設置為 1024
這些修改只在當前 shell 會話中有效,關閉 shell 后會恢復默認值。
要永久修改 ulimit 參數,需要編輯系統配置文件。
/etc/security/limits.conf編輯 /etc/security/limits.conf 文件:
sudo vi /etc/security/limits.conf
添加或修改以下行:
* soft nofile 4096
* hard nofile 8192
* soft nproc 1024
* hard nproc 2048
這些設置將所有用戶的文件描述符限制為 4096,最大文件描述符限制為 8192,用戶進程數限制為 1024,最大用戶進程數限制為 2048。
保存并退出編輯器。
/etc/pam.d/common-session 和 /etc/pam.d/common-session-noninteractive編輯 /etc/pam.d/common-session 文件:
sudo vi /etc/pam.d/common-session
添加以下行:
session required pam_limits.so
編輯 /etc/pam.d/common-session-noninteractive 文件:
sudo vi /etc/pam.d/common-session-noninteractive
添加以下行:
session required pam_limits.so
保存并退出編輯器。
/etc/systemd/system.conf 和 /etc/systemd/user.conf如果你使用的是 systemd,還可以通過修改 systemd 配置文件來設置 ulimit。
編輯 /etc/systemd/system.conf 文件:
sudo vi /etc/systemd/system.conf
添加或修改以下行:
DefaultLimitNOFILE=4096
DefaultLimitNPROC=1024
編輯 /etc/systemd/user.conf 文件:
sudo vi /etc/systemd/user.conf
添加或修改以下行:
DefaultLimitNOFILE=4096
DefaultLimitNPROC=1024
重新加載 systemd 配置:
sudo systemctl daemon-reload
重啟系統或重新登錄以使更改生效。
通過以上步驟,你可以成功修改 CentOS 系統中的 ulimit 參數。