ulimit如何调整系统打开文件数
作者:小确幸
时间:2026-06-27
浏览:0
修改/etc/security/limits.conf设置用户软硬限制,及/etc/sysctl.conf设置fs.file-max参数,可调整系统打开文件数上限。更改通过重启或执行sysctl-p生效,部分应用还需单独配置其文件描述符限制。
ulimit 这个工具,专门用来控制 shell 进程的资源限制。如果你想调整系统能打开的文件数,就得动两个配置文件:/etc/security/limits.conf 和 /etc/sysctl.conf。别急,下面一步步来。

步骤1:修改 /etc/security/limits.conf
先打开这个文件。用你熟悉的文本编辑器就行,比如 nano:
sudo nano /etc/security/limits.conf
然后在文件末尾加上这么两行,记得把 换成你实际的用户名:
soft nofile
hard nofile
soft nofile 是软限制——用户可以自己设的最大文件数;hard nofile 是硬限制——系统允许的上限。通常硬限制要比软限制大或者至少相等。举个例子,如果你想设软限制为 65536,硬限制为 131072,那就写成:
soft nofile 65536
hard nofile 131072
保存并关闭文件。
步骤2:修改 /etc/sysctl.conf
接着打开系统内核参数配置文件:
sudo nano /etc/sysctl.conf
在末尾加一行,指定整个系统能同时打开的最大文件数:
fs.file-max =
比如你想把这个值设为 200000,那就写:
fs.file-max = 200000
保存并关闭。
步骤3:让改动生效
有两种方法让配置生效。最简单的就是重启系统:
sudo reboot
如果你的系统支持热加载内核参数,也可以先试试这个命令,避免重启:
sudo sysctl -p
这条命令会从 /etc/sysctl.conf 里读取参数并立即应用。
到这里,系统级别的文件数限制就已经更新了。不过需要注意:这些改动只影响通过 ulimit 管理的资源限制。某些应用程序自己还藏着另一套资源限制配置,得单独去调。如果遇到某个应用还是报“打开文件过多”,别忘了查查它自己的配置文件。
作者最新文章
Photoshop抠图教程详细步骤图解:新手入门常用方法与技巧
2026-09-22 14:38
Windows 10
2026-09-16 17:44
Python安装后怎么打开:使用IDLE或命令行启动解释器
2026-09-16 13:54
Windows系统Python安装教程:下载、勾选PATH及环境变量配置
2026-09-16 13:53
“等灯不计时”落地解析:算法善意如何转化为技术能力与生态协同
2026-09-08 18:03
上一篇:
Debian系统Java日志如何配置
热门文章
更多
精品专题
更多
Mac软件
更多
WINDOWS
更多


































