赞
踩
现象及分析:vscode写python项目的时候,把某个文件名重命名后,系统无法识别到,导致无法import那个文件模块,一开始我以为是git或者是vscode版本的问题,后来突然在一次启动项目的时候发现下图的这个错误,其实就是文件更改没有被系统监视到,才导致的这个问题。
解决方法:
1.使用以下命令查看当前限制,如果你没改过的话,结果应该是8192
cat /proc/sys/fs/inotify/max_user_watches
2.编辑/etc/sysctl.conf
sudo vim /etc/sysctl.conf
3.将以下一行添加到文件末尾,可以将限制增加到最大值
fs.inotify.max_user_watches=524288
5.保存即可
sudo sysctl -p
虽然524,288是可以观看的最大文件数,但如果您处于特别受内存限制的环境中,您可能希望降低该数量。每个文件监视占用540字节(32位)或1kB(64位),因此假设所有524,288个句柄都被消耗,上限约为256MB(32位)或512MB(64位)。
PS: 其实正常情况下也用不到524288这么多,我调整为124288都已经完全足够用了,所以这个数字大家根据自己的项目大小大致调整一下就好了,并不是一定要改成524288的,这个我看很多博客都是照搬的vscode解决方案,怎么设置自己衡量吧。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。