ulimit如何调整系统打开文件数
修改/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 管理的资源限制。某些应用程序自己还藏着另一套资源限制配置,得单独去调。如果遇到某个应用还是报“打开文件过多”,别忘了查查它自己的配置文件。
Windows 10 是一款微软推出的经典操作系统,拥有硬件兼容性与多任务处理能力。它更偏向把系统状态查看和常用调节动作放在一起,适合需要持续观察和微调设备状态的场景。
极度公式是一款跨平台专业LaTeX公式识别编辑软件,支持OCR公式识别和多平台编辑。和使用说明,避免使用,享受完整功能与稳定支持。做扫描整理、文字提取和表格转换时,它能把识别后的处理步骤接得更顺,资料录入这类场景会省下不少时间。
















