如何更改 /proc/sys/fs/inotify/max_user_watches 的值

如何更改 /proc/sys/fs/inotify/max_user_watches 的值

我正在使用 meteo.js,我需要增加 /proc/sys/fs/inotify/max_user_watches 的值来解决我的问题(以下是问题和解决方案的描述)。

但我不能这样做:

➜  ~  sudo echo 10000 > /proc/sys/fs/inotify/max_user_watches
zsh: permission denied: /proc/sys/fs/inotify/max_user_watches

我怎样才能改变这个值?

答案1

只需运行即可成为 root

sudo su

进而

echo 10000 > /proc/sys/fs/inotify/max_user_watches

答案2

使用你的命令,只有左侧部分以 root 身份运行。你以 root 身份运行 echo,但没有在右侧写入文件。你可以使用它以普通用户身份 echo 并以 root 身份写入文件。

echo 10000 | sudo tee /proc/sys/fs/inotify/max_user_watches

tee 将写入标准输出(您的终端)和文件,因此您以 root 身份运行 tee 来写入 root 拥有的文件。

答案3

对于永久配置:

echo 'fs.inotify.max_user_watches = 1524288' | sudo tee /etc/sysctl.d/99-whatever.conf 
sudo sysctl -p --system

然后重新启动您一直在使用的应用程序。

来源:https://confluence.jetbrains.com/display/IDEADEV/Inotify+Watches+Limit和这个:https://github.com/guard/listen/wiki/Increasing-the-amount-of-inotify-watchers

相关内容