永久修改 Linux 系统级文件描述符限制 fs.file-max 需将“fs.file-max = 2097152”写入 /etc/sysctl.conf 并执行 sudo sysctl -p 加载,该值控制全系统文件描述符总数上限,修改后无需重启即全局生效。

永久修改 Linux 系统级文件描述符限制 fs.file-max,需要将新值写入内核参数配置文件并重新加载。这个值控制整个系统可分配的文件描述符总数,影响所有进程加总上限,不是单个用户或进程的限制。
查看当前系统级限制
运行以下命令确认当前值:
$ cat /proc/sys/fs/file-max
临时修改(重启失效)
仅用于测试或紧急调整,立即生效但不持久:
$ sudo sysctl -w fs.file-max=2097152
在无 root/sudo 权限的环境(云容器、VPS、隔离主机)中安装并配置 OpenClaw 浏览器工具的 headless Chrome。适用场景:...
永久生效:写入 sysctl.conf 并加载
这是生产环境的标准做法:
- 将配置追加到 /etc/sysctl.conf 文件末尾:
$ echo "fs.file-max = 2097152" | sudo tee -a /etc/sysctl.conf
- 执行以下命令使新配置立即加载:
$ sudo sysctl -p
- 验证是否生效:
$ cat /proc/sys/fs/file-max
补充说明
该设置无需重启系统或服务,sysctl -p 后即全局生效。建议值根据服务器负载设定,常见生产环境设为 1048576 或 2097152;若同时调整了 fs.nr_open 或 fs.inotify.max_user_watches,也需一并写入 /etc/sysctl.conf 并执行 sysctl -p。

















