centos

CentOS中ulimit设置方法

小樊
45
2025-03-19 17:38:24
栏目: 智能运维

在 CentOS 系统中,ulimit 命令用于设置或查看用户进程的资源限制。以下是一些常见的 ulimit 设置方法:

临时设置

  1. 查看当前资源限制

    ulimit -a
    
  2. 设置单个资源限制

    • 例如,设置最大打开文件数为 4096:
      ulimit -n 4096
      
    • 例如,设置最大进程数为 1024:
      ulimit -u 1024
      
  3. 设置所有资源限制

    • 例如,设置软硬限制为相同的值:
      ulimit -Sn 4096
      ulimit -Hn 4096
      ulimit -Su 1024
      ulimit -Hu 1024
      

永久设置

要永久更改 ulimit 设置,需要编辑系统配置文件。

  1. 编辑 /etc/security/limits.conf 文件: 打开文件并添加以下行:

    * soft nofile 4096
    * hard nofile 4096
    * soft nproc 1024
    * hard nproc 1024
    

    这里的 * 表示所有用户,你可以根据需要指定特定的用户名。

  2. 编辑 /etc/pam.d/common-session/etc/pam.d/common-session-noninteractive 文件: 添加以下行以确保会话启动时加载 limits.conf

    session required pam_limits.so
    
  3. 编辑 /etc/systemd/system.conf/etc/systemd/user.conf 文件(适用于 systemd): 添加以下行以设置系统范围和用户范围的资源限制:

    DefaultLimitNOFILE=4096
    DefaultLimitNPROC=1024
    

    然后重新加载 systemd 配置:

    systemctl daemon-reload
    
  4. 重启服务或系统: 修改配置文件后,需要重启相关服务或整个系统以使更改生效。

验证设置

  1. 重新登录用户: 由于 ulimit 设置在用户登录时加载,因此需要重新登录用户以使更改生效。

  2. 验证设置: 使用 ulimit -a 命令再次查看资源限制,确认更改已生效。

通过以上步骤,你可以在 CentOS 系统中设置和验证 ulimit 资源限制。

0
看了该问题的人还看了