在 CentOS 中,要永久修改 ulimit 设置,您需要编辑 /etc/security/limits.conf 文件
/etc/security/limits.conf 文件。例如,使用 nano 编辑器:sudo nano /etc/security/limits.conf
username 和 value。例如,要将最大文件描述符数量设置为 65535,请执行以下操作:username soft nofile 65535
username hard nofile 65535
这里,username 是要修改 ulimit 的用户名,soft 表示软限制,hard 表示硬限制,nofile 表示文件描述符数量。
* 替换 username:* soft nofile 65535
* hard nofile 65535
保存并关闭文件。
为了使更改生效,您需要重新登录或重启系统。现在,新的 ulimit 设置应该已经生效。
注意:在某些情况下,您可能还需要修改 /etc/pam.d/system-auth 和 /etc/pam.d/password-auth 文件,以确保 PAM(可插拔认证模块)正确处理 ulimit 设置。在这两个文件中,找到以下行:
session required pam_limits.so
确保这些行没有被注释掉(没有行首的 # 字符)。如果需要,您可以添加这些行。保存并关闭文件。
最后,重新登录或重启系统以使更改生效。