centos

centos ulimit如何查看和修改文件描述符限制

小樊
44
2025-06-10 10:12:09
栏目: 智能运维

在 CentOS 系统中,你可以使用 ulimit 命令来查看和修改文件描述符的限制。以下是具体的步骤:

查看当前文件描述符限制

  1. 查看当前用户的软限制和硬限制

    ulimit -n
    

    这个命令会显示当前用户的文件描述符软限制。

  2. 查看系统级的文件描述符限制

    cat /proc/sys/fs/file-max
    

    这个命令会显示系统级的最大文件描述符数量。

修改文件描述符限制

临时修改(仅对当前终端会话有效)

  1. 修改当前用户的软限制

    ulimit -n <新的软限制值>
    

    例如,将软限制设置为 65536:

    ulimit -n 65536
    
  2. 修改当前用户的硬限制

    ulimit -Hn <新的硬限制值>
    

    例如,将硬限制设置为 65536:

    ulimit -Hn 65536
    

永久修改(对所有用户有效)

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

    * soft nofile <新的软限制值>
    * hard nofile <新的硬限制值>
    

    例如:

    * soft nofile 65536
    * hard nofile 65536
    

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

  2. 编辑 /etc/sysctl.conf 文件: 打开文件并添加以下行:

    fs.file-max = <新的系统级最大文件描述符数量>
    

    例如:

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

    sysctl -p
    

验证修改

  1. 验证当前用户的软限制和硬限制

    ulimit -n
    ulimit -Hn
    
  2. 验证系统级的最大文件描述符数量

    cat /proc/sys/fs/file-max
    

通过以上步骤,你可以查看和修改 CentOS 系统中的文件描述符限制。请注意,修改系统级的限制可能需要 root 权限。

0
看了该问题的人还看了