温馨提示×

Ubuntu ulimit如何调整打开文件大小限制

小樊
40
2025-10-10 21:46:34
栏目: 智能运维

在 Ubuntu 系统中,可以通过 ulimit 命令来调整当前 shell 会话的打开文件大小限制。如果你想永久性地修改这个限制,可以编辑系统配置文件。以下是具体的步骤:

临时调整打开文件大小限制

  1. 打开终端。
  2. 使用 ulimit 命令来查看当前的文件描述符限制:
    ulimit -n
    
  3. 使用 ulimit 命令来设置新的文件描述符限制。例如,将限制设置为 65535:
    ulimit -n 65535
    
    注意:这个设置只在当前的 shell 会话中有效。关闭终端后,设置将失效。

永久调整打开文件大小限制

要永久性地修改打开文件大小限制,你需要编辑系统的配置文件。以下是针对不同服务的调整方法:

1. 调整系统级别的限制

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

sudo nano /etc/security/limits.conf

在文件末尾添加以下行(根据需要调整用户名和限制值):

* soft nofile 65535
* hard nofile 65535

保存并退出编辑器。

2. 调整 systemd 服务的限制

如果你使用 systemd 管理服务,可以编辑服务的 .service 文件来设置限制。例如,编辑 nginx.service 文件:

sudo nano /etc/systemd/system/nginx.service

[Service] 部分添加以下行:

LimitNOFILE=65535

保存并退出编辑器。

然后重新加载 systemd 配置并重启服务:

sudo systemctl daemon-reload
sudo systemctl restart nginx

3. 调整内核参数

编辑 /etc/sysctl.conf 文件:

sudo nano /etc/sysctl.conf

添加以下行来调整内核参数:

fs.file-max = 100000

保存并退出编辑器。

然后应用新的内核参数:

sudo sysctl -p

验证调整

无论你是临时还是永久调整,都可以通过以下命令来验证新的限制是否生效:

ulimit -n

或者查看 systemd 服务的状态:

systemctl status nginx

通过以上步骤,你应该能够成功调整 Ubuntu 系统中的打开文件大小限制。

0