首先使用Developer: Show Running Extensions命令查看CPU占用高的扩展,重点关注启动时间长的;再通过状态栏监控扩展运行情况,频繁警告时重启扩展主机;若仍卡顿则逐个禁用最近或不常用扩展排查,特别是语言服务器、代码检查工具等;最后测试空项目判断是否为工作区特定问题。

VSCode 变慢时,很可能是某个扩展在后台消耗资源。要准确找出“罪魁祸首”,可以按以下步骤排查:
1. 使用内置的性能检测工具
VSCode 提供了直接查看扩展性能的命令:
- 按下 Ctrl+Shift+P(Mac 上是 Cmd+Shift+P)打开命令面板
- 输入并选择 Developer: Show Running Extensions
- 查看列表中每个扩展的 CPU 使用时间和是否在主线程阻塞
重点关注“Startup Time”高的扩展,这些在启动时就拖慢了编辑器。
2. 启用扩展运行情况监控
VSCode 会在状态栏显示一个进度条,提示是否有扩展正在运行长时间操作:
- 点击状态栏的“Extensions”区域,可以查看当前正在运行的扩展
- 如果频繁弹出“Extension Host”的警告,说明某个扩展可能卡住了
这时可以重启扩展主机(通过命令面板执行 Developer: Reload Window),观察是否恢复流畅。
3. 逐个禁用扩展排查
这是最直接有效的方法:
- 进入扩展视图(Ctrl+Shift+X)
- 按类别或安装时间排序,先禁用最近安装或不常用的扩展
- 每次禁用几个,重启 VSCode 观察响应速度
- 发现明显改善后,再逐个启用,定位具体是哪一个
常见“重”扩展包括:大型语言服务器(如 Python、TypeScript)、代码检查工具(ESLint、TSLint)、主题或图标包(尤其是动画类)。
4. 检查特定工作区的影响
有些扩展只在打开特定项目时才激活:
- 尝试打开一个空文件夹或纯文本文件,看是否依然卡顿
- 如果正常,说明问题扩展与当前项目类型相关(比如 Git、Docker、框架专用扩展)
- 可以在
.vscode/extensions.json中设置推荐扩展,便于对比
基本上就这些。多数情况下,通过“Show Running Extensions”和逐步禁用就能锁定问题扩展。一旦确认,可以选择卸载、寻找替代品,或在设置中调整其行为(如关闭自动扫描)。不复杂但容易忽略。









