ubuntu

Ubuntu ulimit如何设置打开文件数限制

小樊
63
2025-07-22 14:06:28
栏目: 智能运维

在 Ubuntu 系统中,ulimit 命令用于控制 shell 进程及其子进程可以打开的文件描述符数量。要设置打开文件数的限制,可以按照以下步骤操作:

临时设置(仅对当前终端会话有效)

  1. 查看当前限制

    ulimit -n
    
  2. 临时增加限制: 假设你想将打开文件数的限制增加到 65536,可以使用以下命令:

    ulimit -n 65536
    

    这个设置在当前终端会话结束后会失效。

永久设置(对所有用户有效)

要永久设置打开文件数的限制,需要修改系统配置文件。

  1. 编辑 /etc/security/limits.conf 文件

    sudo nano /etc/security/limits.conf
    

    在文件末尾添加以下行:

    * soft nofile 65536
    * hard nofile 65536
    

    这里的 * 表示所有用户,soft 是软限制,hard 是硬限制。你可以根据需要修改用户名和限制值。

  2. 编辑 /etc/sysctl.conf 文件(可选,用于调整内核参数):

    sudo nano /etc/sysctl.conf
    

    添加以下行:

    fs.file-max = 100000
    

    这里的 100000 是系统范围内允许的最大文件描述符数量。你可以根据需要调整这个值。

  3. 应用 sysctl 配置

    sudo sysctl -p
    

验证设置

  1. 验证用户级别的限制: 重新登录到一个新的终端会话,然后使用以下命令验证限制是否生效:

    ulimit -n
    
  2. 验证系统级别的限制: 使用以下命令查看系统级别的最大文件描述符数量:

    cat /proc/sys/fs/file-max
    

通过以上步骤,你可以成功设置 Ubuntu 系统中打开文件数的限制。

0
看了该问题的人还看了