在 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
设置,并确保这些更改在系统重启后仍然有效。