centos

如何在centos中修改ulimit参数

小樊
81
2025-03-25 18:44:28
栏目: 智能运维

在 CentOS 系统中,ulimit 命令用于设置或查看用户进程的资源限制。要修改 ulimit 参数,可以按照以下步骤操作:

临时修改

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

  2. 使用 ulimit 命令临时修改

    ulimit -n 4096  # 将文件描述符限制设置为 4096
    ulimit -u 1024  # 将用户进程数限制设置为 1024
    

    这些修改只在当前 shell 会话中有效,关闭 shell 后会恢复默认值。

永久修改

要永久修改 ulimit 参数,需要编辑系统配置文件。

方法一:修改 /etc/security/limits.conf

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

    sudo vi /etc/security/limits.conf
    
  2. 添加或修改以下行

    * soft nofile 4096
    * hard nofile 8192
    * soft nproc 1024
    * hard nproc 2048
    

    这些设置将所有用户的文件描述符限制为 4096,最大文件描述符限制为 8192,用户进程数限制为 1024,最大用户进程数限制为 2048。

  3. 保存并退出编辑器

方法二:修改 /etc/pam.d/common-session/etc/pam.d/common-session-noninteractive

  1. 编辑 /etc/pam.d/common-session 文件

    sudo vi /etc/pam.d/common-session
    
  2. 添加以下行

    session required pam_limits.so
    
  3. 编辑 /etc/pam.d/common-session-noninteractive 文件

    sudo vi /etc/pam.d/common-session-noninteractive
    
  4. 添加以下行

    session required pam_limits.so
    
  5. 保存并退出编辑器

方法三:修改 /etc/systemd/system.conf/etc/systemd/user.conf

如果你使用的是 systemd,还可以通过修改 systemd 配置文件来设置 ulimit

  1. 编辑 /etc/systemd/system.conf 文件

    sudo vi /etc/systemd/system.conf
    
  2. 添加或修改以下行

    DefaultLimitNOFILE=4096
    DefaultLimitNPROC=1024
    
  3. 编辑 /etc/systemd/user.conf 文件

    sudo vi /etc/systemd/user.conf
    
  4. 添加或修改以下行

    DefaultLimitNOFILE=4096
    DefaultLimitNPROC=1024
    
  5. 重新加载 systemd 配置

    sudo systemctl daemon-reload
    
  6. 重启系统或重新登录以使更改生效

通过以上步骤,你可以成功修改 CentOS 系统中的 ulimit 参数。

0
看了该问题的人还看了