今天更新了Pycharm的版本,更新完后有个小提示,大概意思是watch file数量太低,提示修改Watches Limit,点击那个more detail看了下,

链接为:https://confluence.jetbrains.com/display/IDEADEV/Inotify+Watches+Limit

在网上查了一下,这个提示是因为当前我系统的监听文件数量太少了,可能会因为这个报错,

首先查看系统当前的max_user_watches值, 运行命令:cat /proc/sys/fs/inotify/max_user_watches, 大概是8192个,这个是默认值,可以将这个数量修改更大,方法如下:

1
2
3
4
5
6
7
8
9
10
1.
# 打开这个文件/etc/sysctl.conf file:
$ sudo gedit /etc/sysctl.conf
# 在最后一行添加:
fs.inotify.max_user_watches = 524288
2. Then run this command to apply the change:
$ sudo sysctl -p --system
3. restart your IDE.

方法来自上面的链接。

还有一个命令行解决的方法:

1
echo fs.inotify.max_user_watches=524288 | sudo tee -a /etc/sysctl.conf && sudo sysctl -p

不过这个我没试过,方法来自:
https://bbs.sudoyc.com/topic/53/linux-%E5%A2%9E%E5%8A%A0%E6%96%87%E4%BB%B6%E7%9B%91%E5%90%AC%E6%95%B0%E9%87%8F