You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.03 08:39:03