在 Debian(以及大多数 Linux 发行版)中,inotify 的限制主要由内核参数控制,常见的是:
fs.inotify.max_user_watches:单个用户可创建的 watch 数量上限fs.inotify.max_user_instances:单个用户可创建的 inotify 实例数量上限fs.inotify.max_queued_events:事件队列长度# 查看当前值
cat /proc/sys/fs/inotify/max_user_watches
# 修改(例如改为 524288)
sudo sysctl fs.inotify.max_user_watches=524288
sudo sysctl fs.inotify.max_user_instances=512
sudo vim /etc/sysctl.conf
在末尾添加(示例值):
fs.inotify.max_user_watches=524288
fs.inotify.max_user_instances=512
fs.inotify.max_queued_events=1048576
保存后执行:
sudo sysctl -p
sudo vim /etc/sysctl.d/99-inotify.conf
内容:
fs.inotify.max_user_watches=524288
fs.inotify.max_user_instances=512
然后:
sudo sysctl --system
Webpack / Vite / nodemon / tail -f
ENOSPC: System limit for number of file watchers reachedmax_user_watchesDocker / Kubernetes
cat /proc/sys/fs/inotify/max_user_watches
如果你是在**某个具体软件(如 VS Code、Webpack、Docker)**下遇到问题,可以告诉我,我给你针对方案。