centos

CentOS ulimit永久修改方法

小樊
113
2025-05-23 03:42:19
栏目: 智能运维

在 CentOS 系统中,ulimit 命令用于设置或控制 shell 进程及其子进程的资源限制。如果你想要永久修改 ulimit 的设置,可以通过以下几种方法实现:

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

  1. 打开文件

    sudo vi /etc/security/limits.conf
    
  2. 添加或修改限制: 在文件的末尾添加以下行来设置特定用户的资源限制。例如,如果你想为用户 username 设置软硬限制:

    username soft nofile 65536
    username hard nofile 65536
    

    这里的 nofile 表示文件描述符的数量,65536 是你想要设置的值。

  3. 保存并退出: 按 Esc 键,然后输入 :wq 并按回车键保存并退出。

  4. 重新登录: 为了让更改生效,你需要重新登录用户。

方法二:修改 /etc/pam.d/system-auth/etc/pam.d/password-auth

  1. 打开文件

    sudo vi /etc/pam.d/system-auth
    sudo vi /etc/pam.d/password-auth
    
  2. 添加或修改限制: 在文件的适当位置(通常在 session required pam_limits.so 之前)添加以下行:

    session required pam_limits.so
    
  3. 保存并退出: 按 Esc 键,然后输入 :wq 并按回车键保存并退出。

  4. 重新登录: 为了让更改生效,你需要重新登录用户。

方法三:修改 /etc/sysctl.conf

如果你想要修改系统级的资源限制,可以编辑 /etc/sysctl.conf 文件:

  1. 打开文件

    sudo vi /etc/sysctl.conf
    
  2. 添加或修改限制: 例如,如果你想增加系统的最大文件描述符数量,可以添加以下行:

    fs.file-max = 100000
    
  3. 应用更改: 运行以下命令使更改生效:

    sudo sysctl -p
    

方法四:使用 ulimit 命令在启动脚本中设置

你也可以在用户的启动脚本中设置 ulimit,例如 .bashrc.bash_profile

  1. 打开文件

    vi ~/.bashrc
    
  2. 添加限制: 在文件的末尾添加以下行:

    ulimit -n 65536
    
  3. 保存并退出: 按 Esc 键,然后输入 :wq 并按回车键保存并退出。

  4. 重新加载配置: 运行以下命令使更改生效:

    source ~/.bashrc
    

通过以上方法,你可以永久修改 CentOS 系统中的 ulimit 设置。选择适合你需求的方法进行操作即可。

0
看了该问题的人还看了