在 CentOS 系统中,可以通过修改 /etc/security/limits.conf 文件来提升 ulimit 内存限制。以下是具体步骤:
登录系统: 使用 SSH 或者直接登录到 CentOS 服务器。
编辑 /etc/security/limits.conf 文件:
sudo vi /etc/security/limits.conf
添加或修改以下行:
在文件末尾添加以下内容,根据需要调整 soft 和 hard 的值:
* soft memlock unlimited
* hard memlock unlimited
* soft nofile 65536
* hard nofile 65536
* soft nproc 4096
* hard nproc 4096
memlock 控制进程可以锁定的内存量。nofile 控制每个进程可以打开的最大文件描述符数量。nproc 控制每个用户可以创建的最大进程数。保存并退出:
按 Esc 键,输入 :wq 并按回车键保存并退出。
重新登录: 修改生效需要重新登录系统。
登录系统: 使用 SSH 或者直接登录到 CentOS 服务器。
编辑 /etc/security/limits.conf 文件:
sudo vi /etc/security/limits.conf
添加或修改以下行:
在文件末尾添加以下内容,根据需要调整 soft 和 hard 的值:
* soft memlock unlimited
* hard memlock unlimited
* soft nofile 65536
* hard nofile 65536
* soft nproc 4096
* hard nproc 4096
保存并退出:
按 Esc 键,输入 :wq 并按回车键保存并退出。
编辑 /etc/pam.d/system-auth 和 /etc/pam.d/password-auth 文件:
sudo vi /etc/pam.d/system-auth
sudo vi /etc/pam.d/password-auth
在这两个文件的顶部添加以下行:
session required pam_limits.so
保存并退出:
按 Esc 键,输入 :wq 并按回车键保存并退出。
重新登录: 修改生效需要重新登录系统。
检查 ulimit 设置:
ulimit -a
确认 memlock、nofile 和 nproc 的值已经更新。
通过以上步骤,你可以成功提升 CentOS 系统中的 ulimit 内存限制。