code --status是定位vscode中失控node.js进程的第一步,可精准列出extension host、search等子进程的pid、cpu%和内存占用;需据此禁用对应扩展并重启窗口,同时在项目级settings.json中正确配置files.watcherexclude为"/node_modules/":true等,且必须关闭重开工作区才生效。

直接看 code --status,别猜、别重装、别盲目禁用插件——90% 的高 CPU 问题靠它三秒定位真凶。
怎么用 code --status 快速揪出吃 CPU 的进程
打开终端,执行 code --status,它会列出所有真实子进程(不是任务管理器里那个模糊的 “Code Helper”)。重点关注这几类:
-
Extension HostCPU% 长期 >60% → 某个扩展在轮询或监听失败后卡死,比如gitlens.gitlens或esbenp.prettier-vscode -
pyright/tsserver/cpptools-srv占高 → 不是语言本身慢,是正在全量加载node_modules/@types或整个依赖树做类型推导 -
rg(ripgrep)内存 >300MB → 正在扫node_modules或符号链接目录,尤其当你打开的是整个家目录(/Users/xxx)时必中 -
Shared Process占高 → 大概率是遥测、同步或自动更新在后台轮询,临时加"telemetry.telemetryLevel": "off"可验证
记下高占用进程的 PID,再用 ps -p [PID] -o args=(macOS/Linux)或任务管理器“详细信息”页右键 → “打开文件位置”,确认命令行里是否含 pylance、tsserver 等关键词。
files.watcherExclude 配错等于没配
VSCode 默认用 chokidar 监听整个工作区,遇到 node_modules(几万小文件)、dist、.git 就触发 inotify 事件风暴,Node.js 子进程满载——你什么都没干,CPU 就飙到 70%+。
- 必须写在项目根目录的
.vscode/settings.json中(不是用户级设置) - 通配符必须是
"**/node_modules/**": true,写成*node_modules*、/node_modules/或node_modules全无效 - 改完必须完全关闭当前 VSCode 窗口(不是重载),再重新打开工作区才生效
- Linux 用户若仍卡顿,检查
cat /proc/sys/fs/inotify/max_user_watches,低于524288就要调高
语言服务器降级比禁用插件更有效
Python 和 TypeScript 扩展不是“慢”,是默认太贪:试图把整个依赖树加载进内存做语义分析。一个含 50+ 包的 Python 项目,Extension Host 内存轻松破 1.2GB,CPU 持续拉高是必然结果。
- Python:把
python.languageServer从Pylance改为Jedi(Jedi不加载全部依赖,只做基础补全) - TypeScript:设
typescript.preferences.includePackageJsonAutoImports为off,避免导入时反复解析node_modules/@types - ESLint:设
eslint.run为onType,并精简eslint.probe的文件类型(比如去掉.json) - GitLens:关掉
gitlens.codeLens.enabled和gitlens.hovers.enabled,能降 30%–50% 内存
禁用插件后 CPU 不降?旧进程根本没退出
很多插件注册了 onStartupFinished 或 onLanguage:python 这类激活事件,一旦触发就常驻内存。点 “Disable” 只是阻止新加载,旧进程仍在跑——这是最常被忽略的坑。
- 先运行命令面板中的
Developer: Show Running Extensions,按 CPU% 排序,确认哪些插件真在跑 - 右键目标插件 →
Disable (For All Folders)(注意不是仅限当前工作区) - 必须完全关闭当前 VSCode 窗口(不是
Developer: Reload Window),再重新打开工作区 - 对 Python/TS 项目,建议手动清理残留:
ps aux | grep -i "pyright\|tsserver\|python.*language",找到 PID 后kill -9 [PID]
真正麻烦的从来不是配置项本身,而是改完不重启、路径写错还自以为生效、禁用插件却留着僵尸进程——这些细节卡住的人最多。











