首页/系统/Linux 内核与性能调优速查/fs.inotify.max_user_watches 监听配额
本包目录(357 条)
sysctl 内核参数72 条
CPU 与调度60 条内存与 OOM58 条磁盘与 IO32 条网络栈调优98 条性能分析工具37 条

fs.inotify.max_user_watches 监听配额

每个用户可注册的 inotify watch 总数(默认 8192);文件同步、构建工具、监控代理耗尽后会报错。

参数fs.inotify.max_user_watches
默认值8192(发行版常已调大)
典型报错ENOSPC: inotify watch limit reached

查看与调整

查看与调整
sysctl fs.inotify.max_user_watches
sysctl -w fs.inotify.max_user_watches=524288
find /proc/*/fd -lname anon_inode:inotify 2>/dev/null | wc -l
每个 watch 都占用内核内存,有规模的提升(数十万级)需结合内存评估。

易错点

  • 报错 ENOSPC 先区分来源:inotify 配额与磁盘空间不足都会报同名错误
  • 提升后需要重启对应应用,新的配额才会被使用

数据来源与参考

  • man 7 inotify(资源限制)
  • Linux 内核 Documentation/admin-guide/sysctl/fs.rst
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌