在 Ubuntu 系统中,可以通过 ulimit 命令来调整当前 shell 会话的打开文件大小限制。如果你想永久性地修改这个限制,可以编辑系统配置文件。以下是具体的步骤:
ulimit 命令来查看当前的文件描述符限制:ulimit -n
ulimit 命令来设置新的文件描述符限制。例如,将限制设置为 65535:ulimit -n 65535
注意:这个设置只在当前的 shell 会话中有效。关闭终端后,设置将失效。要永久性地修改打开文件大小限制,你需要编辑系统的配置文件。以下是针对不同服务的调整方法:
编辑 /etc/security/limits.conf 文件:
sudo nano /etc/security/limits.conf
在文件末尾添加以下行(根据需要调整用户名和限制值):
* soft nofile 65535
* hard nofile 65535
保存并退出编辑器。
如果你使用 systemd 管理服务,可以编辑服务的 .service 文件来设置限制。例如,编辑 nginx.service 文件:
sudo nano /etc/systemd/system/nginx.service
在 [Service] 部分添加以下行:
LimitNOFILE=65535
保存并退出编辑器。
然后重新加载 systemd 配置并重启服务:
sudo systemctl daemon-reload
sudo systemctl restart nginx
编辑 /etc/sysctl.conf 文件:
sudo nano /etc/sysctl.conf
添加以下行来调整内核参数:
fs.file-max = 100000
保存并退出编辑器。
然后应用新的内核参数:
sudo sysctl -p
无论你是临时还是永久调整,都可以通过以下命令来验证新的限制是否生效:
ulimit -n
或者查看 systemd 服务的状态:
systemctl status nginx
通过以上步骤,你应该能够成功调整 Ubuntu 系统中的打开文件大小限制。