之前vscode对于侦测文件变化一直不是很及时,而Deepin本身的文件浏览器新建文件夹之类的操作也时常没有自动刷新。
直到升级vscode到最新版后,提示系统句柄已用完,才发现是系统默认max_user_watches太小的原因。
按照微软给的参考,进入Shell。查看当前最大句柄数:
cat /proc/sys/fs/inotify/max_user_watches
修改文件/etc/sysctl.conf
:
sudo vi /etc/sysctl.conf
在文件末尾添加:
fs.inotify.max_user_watches=524288
保存后应用修改:
sudo sysctl -p
重新打开vscode。妥。
另外,微软文档还提到:每个监听句柄大概占用520bytes到1kB。因此若所有句柄用完,将占用256MB~512MB的内存。
来源 https://code.visualstudio.com/docs/setup/linux#_visual-studio-code-is-unable-to-watch-for-file-changes-in-this-large-workspace-error-enospc
转载请注明出处
《Ubuntu(Deepin)下配置vscode环境的特殊技巧》https://www.ywlib.com/archives/137.html (from 一闻自习室)