ubuntu

Ubuntu ulimit的打开文件描述符数量如何增加

小樊
39
2025-10-17 08:23:43
栏目: 智能运维

在 Ubuntu 系统中,你可以通过以下步骤来增加 ulimit 打开的文件描述符数量:

  1. 临时修改: 你可以在当前终端会话中临时修改 ulimit 值。打开终端并运行以下命令:

    ulimit -n <新的文件描述符数量>
    

    例如,要将文件描述符数量设置为 4096,可以运行:

    ulimit -n 4096
    

    这种方法只对当前终端会话有效。关闭终端后,设置将失效。

  2. 永久修改: 要永久修改 ulimit 值,你需要编辑系统配置文件。通常有以下几种方法:

    • 修改 /etc/security/limits.conf 文件: 打开 /etc/security/limits.conf 文件:

      sudo nano /etc/security/limits.conf
      

      在文件末尾添加以下行:

      * soft nofile <新的文件描述符数量>
      * hard nofile <新的文件描述符数量>
      

      例如,要将文件描述符数量设置为 4096,可以添加:

      * soft nofile 4096
      * hard nofile 4096
      

      保存并关闭文件。

    • 修改 /etc/sysctl.conf 文件: 打开 /etc/sysctl.conf 文件:

      sudo nano /etc/sysctl.conf
      

      在文件末尾添加以下行:

      fs.file-max = <新的文件描述符数量>
      

      例如,要将文件描述符数量设置为 10240,可以添加:

      fs.file-max = 10240
      

      保存并关闭文件,然后运行以下命令使更改生效:

      sudo sysctl -p
      
    • 修改 systemd 服务文件(适用于 systemd 管理的服务): 如果你使用 systemd 管理服务,可以在服务单元文件中设置 ulimit。编辑服务单元文件:

      sudo nano /etc/systemd/system/<服务名>.service
      

      [Service] 部分添加以下行:

      LimitNOFILE=<新的文件描述符数量>
      

      例如,要将文件描述符数量设置为 4096,可以添加:

      LimitNOFILE=4096
      

      保存并关闭文件,然后重新加载 systemd 配置并重启服务:

      sudo systemctl daemon-reload
      sudo systemctl restart <服务名>
      

通过以上方法,你可以根据需要永久或临时地增加 Ubuntu 系统中的 ulimit 打开的文件描述符数量。

0
看了该问题的人还看了