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

dem*_*mas 11 13.04

我正在使用meteor.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
Run Code Online (Sandbox Code Playgroud)

我怎样才能改变这个值?

Qas*_*sim 16

只需通过运行成为 root

sudo su
Run Code Online (Sandbox Code Playgroud)

进而

echo 10000 > /proc/sys/fs/inotify/max_user_watches
Run Code Online (Sandbox Code Playgroud)


小智 14

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

echo 10000 | sudo tee /proc/sys/fs/inotify/max_user_watches
Run Code Online (Sandbox Code Playgroud)

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


Kok*_*zzu 7

对于永久配置:

echo 'fs.inotify.max_user_watches = 1524288' | sudo tee /etc/sysctl.d/99-whatever.conf 
sudo sysctl -p --system
Run Code Online (Sandbox Code Playgroud)

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

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