Ubuntu系统下VSCode源码控制报错扩展主机意外终止如何解决
可行解决方案
1. 调整VSCode自身的文件监视限制
VSCode默认有独立于系统的文件监视上限,可直接修改配置覆盖默认值:
- 打开VSCode设置页面(快捷键
Ctrl+,) - 搜索
files.watcherExclude,添加不需要监听的目录路径,比如**/node_modules/**、**/dist/**、**/.git/**这类文件数量多且不需要实时监听的目录 - 若确实需要监听大量文件,搜索
files.maxFileWatchers,将数值调整为更高的数值,比如16384或者32768
2. 确认系统 open files 限制对所有进程生效
很多用户修改的是当前终端会话的临时限制,或者仅修改了普通用户的软限制,没有覆盖图形界面启动的应用:
- 编辑
/etc/security/limits.conf,添加以下两行:* soft nofile 65535 * hard nofile 65535 - 编辑
/etc/systemd/user.conf和/etc/systemd/system.conf,分别修改DefaultLimitNOFILE为65535 - 修改完成后重启系统生效
3. 禁用不必要的VSCode插件
部分第三方插件也会占用大量文件句柄,尤其是代码补全、语法检查类插件:
- 先启动VSCode的扩展禁用安全模式,命令行执行
code --disable-extensions,确认是否还会报错 - 如果安全模式下正常,就逐个禁用近期安装的第三方插件,定位占用句柄过多的插件后卸载或替换
4. 调整Git集成的相关配置
报错触发场景是源码控制插件,大概率和Git集成功能有关:
- 打开VSCode设置,搜索
git.enabled,临时关闭后确认是否还有报错,排除Git集成的问题 - 搜索
git.autorefresh,将自动刷新的间隔调大,或者直接关闭改为手动刷新 - 如果当前打开的是超大Git仓库,可以开启
git.useGitForOperations配置,减少VSCode自身遍历文件的开销
5. 清理VSCode缓存和用户数据
如果重装时没有删除旧的用户数据,问题可能会残留:
- 关闭VSCode后,删除以下目录:
~/.config/Code~/.vscode
- 重新启动VSCode后再重新安装必要的插件
内容的提问来源于stack exchange,提问作者Viny Machado
相关产品推荐
相关产品推荐

