code --status 可立即定位高 cpu 占用的后台子进程,重点检查 extension host 中 ms-python.python 或其语言服务器(如 pylance/pyright);需彻底禁用插件、关闭窗口并清理残留进程,同时正确配置 files.watcherexclude 和降级语言服务器。

code --status 能立刻告诉你谁在吃 CPU
VSCode 启动后风扇狂转、CPU 持续 70%+,但编辑器界面仍可操作?问题不在主进程,而在后台子进程。直接终端运行 code --status,它会列出所有真实子进程的 PID、实时 CPU% 和内存占用。重点关注 Extension Host 进程——如果长期 >60%,基本锁定是 ms-python.python 或其依赖的语言服务器(如 pyright、pylance)在反复解析或全量索引。
记下高占用进程的 PID,再用 ps -p [PID] -o comm=(macOS/Linux)或任务管理器“详细信息”页右键 → “打开文件位置”,确认命令名是否为 node /path/to/pylance 或类似路径。别只看插件名称,得看实际跑的是哪个二进制。
禁用 Python 插件必须关窗口,不是重载
点“Disable”只是阻止新加载,旧进程仍常驻内存。很多插件注册了 onStartupFinished 或 onLanguage:python,一旦激活就一直跑着。
- 先运行命令面板中的
Developer: Show Running Extensions,确认ms-python.python确实在运行中 - 右键该插件 →
Disable (For All Folders)(注意不是仅当前工作区) - 必须完全关闭当前 VSCode 窗口(不是
Developer: Reload Window),再重新打开工作区 - 对 Python 项目,建议手动清理残留:执行
ps aux | grep -i "pyright\|python.*language",找到 PID 后kill -9 [PID]
files.watcherExclude 写错等于没配
VSCode 默认用 chokidar 递归监听整个工作区,遇到 node_modules(几万小文件)、dist、.git 就触发 inotify 事件风暴,Node.js 子进程满载——你什么都没干,CPU 就飙到 100%。
Python 3.14.2是Python编程语言在2025年12月5日发布的稳定版本,属于3.14系列的第二个维护更新。该版本包含了18项修复,重点解决了多进程、数据类及正则表达式等模块的回归问题,并修复了CVE-2025-12084等安全漏洞。此版本标志着自由线程模式(移除GIL)正式获得官方支持,是Python发展的重要里程碑。
必须在项目根目录的 .vscode/settings.json 中添加,不是用户级配置:
{
"files.watcherExclude": {
"**/node_modules/**": true,
"**/dist/**": true,
"**/build/**": true,
"**/.git/**": true,
"**/*.log": true
}
}
通配符必须是 **/xxx/**,写成 *node_modules*、/node_modules/ 或 node_modules 全无效;配置生效需关闭并重开工作区,仅保存文件不触发更新。
语言服务器降级比禁用更实用
Python 扩展不是“慢”,是默认太贪——试图把整个依赖树加载进内存做类型推导。一个含 50+ 包的项目,Extension Host 常驻内存轻松破 1.2GB,CPU 卡在 90% 不动。
- 把
python.languageServer从Pylance改为Jedi(轻量、无类型推导,但够用) - 关掉
python.analysis.extraPaths,避免额外路径触发重复索引 - 如果不用类型检查,干脆设
python.defaultInterpreterPath后禁用python.languageServer - 顺手关掉遥测:
"telemetry.telemetryLevel": "off",避免Shared Process后台轮询
真正容易被忽略的是:即使禁用了 Python 插件,只要 settings.json 里还留着 "python.defaultInterpreterPath" 或 "python.formatting.provider" 这类字段,VSCode 启动时仍可能尝试加载对应模块,导致进程悄悄复活。
Python免费学习笔记(深入):立即使用
在学习笔记中,你将探索 Python 的核心概念和高级技巧!










