首页/系统/Linux 内核与性能调优速查/fs.nr_open 单进程句柄硬上限
sysctl 内核参数72 条

fs.nr_open 单进程句柄硬上限

单个进程能打开的文件描述符硬上限(默认 1048576);limits 中的 nofile 不能超过它。

参数fs.nr_open
默认值1048576
关联systemd LimitNOFILE / limits.conf nofile

提升顺序

提升顺序
sysctl -w fs.nr_open=2097152
# 然后修改 systemd LimitNOFILE 或 /etc/security/limits.conf
ulimit -n   # 在服务进程 shell 中核对
大连接数服务(网关、消息队列)提升句柄时,需 fs.nr_open 先行、进程限制随后,再重启进程生效。

易错点

  • 目标值高于 fs.nr_open 时,设置 ulimit 会直接报 Operation not permitted;调整顺序是关键
  • 进程限制在启动时读取,改完配置必须重启进程(或重新登录)才生效

数据来源与参考

  • Linux 内核 Documentation/admin-guide/sysctl/fs.rst
  • man 5 limits.conf
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌