在 CentOS 系統中,ulimit
命令用于設置或查看用戶進程的資源限制。要修改 CentOS 的 ulimit
限制,請按照以下步驟操作:
如果你只想臨時修改當前 shell 會話的 ulimit
設置,可以直接在終端中運行 ulimit
命令。例如,要將最大文件描述符數量設置為 65535,可以運行:
ulimit -n 65535
請注意,這種修改只會在當前 shell 會話中生效,關閉終端后設置將失效。
如果你想永久修改 ulimit
設置,需要編輯系統配置文件。以下是一些常見的配置文件和修改方法:
/etc/security/limits.conf
/etc/security/limits.conf
文件用于設置用戶級別的資源限制。打開該文件:
sudo vi /etc/security/limits.conf
在文件末尾添加以下行(根據需要修改用戶名和限制值):
* soft nofile 65535
* hard nofile 65535
這里的 *
表示所有用戶,soft
是軟限制,hard
是硬限制,nofile
是文件描述符數量。
保存并退出編輯器,然后重新登錄以使更改生效。
/etc/pam.d/common-session
為了確保 limits.conf
中的設置生效,還需要在 /etc/pam.d/common-session
文件中添加一行:
sudo vi /etc/pam.d/common-session
在文件末尾添加以下行:
session required pam_limits.so
保存并退出編輯器。
/etc/pam.d/common-session-noninteractive
同樣,為了確保非交互式會話(如 cron 任務)也能應用這些限制,還需要在 /etc/pam.d/common-session-noninteractive
文件中添加相同的行:
sudo vi /etc/pam.d/common-session-noninteractive
在文件末尾添加以下行:
session required pam_limits.so
保存并退出編輯器。
修改完成后,可以通過以下命令驗證 ulimit
設置是否生效:
ulimit -n
這將顯示當前 shell 會話的最大文件描述符數量。
通過以上步驟,你應該能夠成功修改 CentOS 系統的 ulimit
限制。