centos

centos ulimit配置方法

小樊
41
2025-04-04 17:29:04
栏目: 智能运维

在CentOS系统中,ulimit命令用于设置或获取用户进程的资源限制。以下是配置ulimit的方法:

临时配置

  1. 查看当前限制

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

    • 设置最大文件大小(以KB为单位):
      ulimit -f <size_in_kb>
      
    • 设置最大进程数:
      ulimit -u <number_of_processes>
      
    • 设置打开文件的最大数量:
      ulimit -n <number_of_open_files>
      
    • 设置CPU时间(以秒为单位):
      ulimit -t <seconds>
      
    • 设置内存使用量(以KB为单位):
      ulimit -m <memory_in_kb>
      
  3. 设置所有资源限制

    ulimit -a <soft_limit> <hard_limit>
    

    例如:

    ulimit -a 4096 8192
    

永久配置

要使ulimit设置在系统重启后仍然有效,需要修改系统配置文件。

  1. 编辑 /etc/security/limits.conf 文件: 打开文件并添加以下行来设置用户或组的资源限制:

    <username> soft <resource> <limit>
    <username> hard <resource> <limit>
    

    例如,为user1设置最大打开文件数为65535:

    user1 soft nofile 65535
    user1 hard nofile 65535
    
  2. 编辑 /etc/pam.d/common-session/etc/pam.d/common-session-noninteractive 文件: 添加以下行以确保PAM模块加载资源限制配置:

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

    DefaultLimitNOFILE=65535
    

    或者针对特定用户:

    [User@<username>]
    LimitNOFILE=65535
    
  4. 重新加载systemd配置

    systemctl daemon-reload
    
  5. 重启系统

    reboot
    

注意事项

通过以上步骤,您可以在CentOS系统中配置ulimit以满足您的需求。

0
看了该问题的人还看了