在 CentOS 系統中,ulimit 命令用于設置或查看用戶進程的資源限制。當你修改 ulimit 設置時,這些更改通常只對當前 shell 會話有效。如果你希望永久地更改 ulimit 設置,你需要將它們添加到系統配置文件中。
以下是一些常見的方法來永久更改 ulimit 設置:
/etc/security/limits.conf打開 /etc/security/limits.conf 文件:
sudo vi /etc/security/limits.conf
在文件末尾添加以下行(根據需要調整用戶名和資源限制):
username soft nofile 65536
username hard nofile 65536
這里的 username 是你要設置限制的用戶名,soft 和 hard 分別表示軟限制和硬限制,nofile 表示打開文件描述符的最大數量。
保存并關閉文件。
重新登錄以使更改生效。
/etc/pam.d/system-auth 或 /etc/pam.d/password-auth打開 /etc/pam.d/system-auth 或 /etc/pam.d/password-auth 文件:
sudo vi /etc/pam.d/system-auth
在文件中找到以下行:
session required pam_limits.so
確保這行沒有被注釋掉(沒有 # 號)。
保存并關閉文件。
重新登錄以使更改生效。
如果你使用的是 systemd 管理的服務,可以在服務單元文件中設置 ulimit。
打開服務單元文件:
sudo vi /etc/systemd/system/your-service.service
在 [Service] 部分添加以下行:
LimitNOFILE=65536
保存并關閉文件。
重新加載 systemd 配置并重啟服務:
sudo systemctl daemon-reload
sudo systemctl restart your-service
通過以上方法之一,你可以永久地更改 CentOS 系統中的 ulimit 設置,并確保這些更改在系統重啟后仍然有效。