centos

centos ulimit内存限制如何提升

小樊
51
2025-06-24 13:12:59
栏目: 智能运维

在 CentOS 系统中,可以通过修改 /etc/security/limits.conf 文件来提升 ulimit 内存限制。以下是具体步骤:

方法一:临时修改

  1. 登录系统: 使用 SSH 或者直接登录到 CentOS 服务器。

  2. 编辑 /etc/security/limits.conf 文件

    sudo vi /etc/security/limits.conf
    
  3. 添加或修改以下行: 在文件末尾添加以下内容,根据需要调整 softhard 的值:

    * soft memlock unlimited
    * hard memlock unlimited
    * soft nofile 65536
    * hard nofile 65536
    * soft nproc 4096
    * hard nproc 4096
    
    • memlock 控制进程可以锁定的内存量。
    • nofile 控制每个进程可以打开的最大文件描述符数量。
    • nproc 控制每个用户可以创建的最大进程数。
  4. 保存并退出: 按 Esc 键,输入 :wq 并按回车键保存并退出。

  5. 重新登录: 修改生效需要重新登录系统。

方法二:永久修改

  1. 登录系统: 使用 SSH 或者直接登录到 CentOS 服务器。

  2. 编辑 /etc/security/limits.conf 文件

    sudo vi /etc/security/limits.conf
    
  3. 添加或修改以下行: 在文件末尾添加以下内容,根据需要调整 softhard 的值:

    * soft memlock unlimited
    * hard memlock unlimited
    * soft nofile 65536
    * hard nofile 65536
    * soft nproc 4096
    * hard nproc 4096
    
  4. 保存并退出: 按 Esc 键,输入 :wq 并按回车键保存并退出。

  5. 编辑 /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
    
  6. 保存并退出: 按 Esc 键,输入 :wq 并按回车键保存并退出。

  7. 重新登录: 修改生效需要重新登录系统。

验证修改

  1. 检查 ulimit 设置

    ulimit -a
    

    确认 memlocknofilenproc 的值已经更新。

通过以上步骤,你可以成功提升 CentOS 系统中的 ulimit 内存限制。

0
看了该问题的人还看了