我正在使用 Ubuntu 20.10,最近遇到了一个问题,应用程序似乎不再跟踪文件更改。例如,当我下载文件时,它不会显示在我的下载目录中,直到我用 F5 刷新 nautilus。我的 Nextcloud 客户端向我显示一条消息,它无法再立即跟踪文件更改,并且 hugo 也不再自动跟踪文件更改。
几个月前我在 Ubuntu 20.04 下也遇到了同样的情况,但在全新安装我当前的 20.10 系统后,一切又恢复正常,直到现在。
我发现了一个临时解决方案,即增加 max_user_watches 值(文件中的默认值为 65536):
echo 1000000 | sudo tee /proc/sys/fs/inotify/max_user_watches
但每次重启后它就消失了。
我不知道为什么会发生这种情况。我最近没有进行任何系统更改。有人能解释或解决这个问题吗?
答案1
要在重新启动后设置max_user_watches
并保留该值,请执行以下操作:
echo "fs.inotify.max_user_watches=1000000" | sudo tee -a /etc/sysctl.conf
sudo sysctl -p
如果您正在运行密切监视文件系统的守护程序,例如备份作业、NextCloud 同步、DropBox 同步和 OneDrive 同步,那么您将用尽监视程序。增加该值是可以的,尽管这确实会消耗内存。尽量不要过度