inotify/max_user_watches 值在重启时重置;如何永久更改它?

Mar*_*ery 5 inotify

我正在使用的某些软件需要高于默认值的/proc/sys/fs/inotify/max_user_watches. 我可以使用文本编辑器或从终端修改这个值,过了一会儿,一切都很好。但是,在重新启动计算机后(不仅仅是注销并再次登录,这很好用),该值已重置为 8192。

为什么会发生这种情况,我如何才能使更改永久化?

小智 10

在 Ubuntu 16.04 上,以下对我有用...

echo "fs.inotify.max_user_watches=524288" | sudo tee -a /etc/sysctl.conf
sudo sysctl -p
Run Code Online (Sandbox Code Playgroud)

其中 524288 是我使用的高于默认值的数字。第二条命令是不重启就生效。

此外,这里有一个类似问题的链接,其中有一些很好的答案,特别是请参阅 user3086182 的第二个答案,它对我有帮助。

内核inotify-watch-limit-达到


nic*_*ick 5

来自: /usr/lib/sysctl.d/50-default.conf:

要覆盖此文件中的设置,请在 /etc 中创建一个本地文件(例如 /etc/sysctl.d/90-override.conf),并将任何分配放在那里。

所以创建文件:nano /etc/sysctl.d/90-override.conf.
并用: 填充它fs.inotify.max_user_watches=65536

现在将在您重新启动服务器以填充时使用: /proc/sys/fs/inotify/max_user_watches

因此无需编辑/proc/sys/fs/inotify/max_user_watches. 按照上述操作后,您可以重新启动服务器以使新设置生效。