最危险的插件是ms-python.python、esbenp.prettier-vscode和eamodio.gitlens,它们在工作区打开后即后台高频写缓存:Python插件每次启动向cache/写几MB,Prettier对大文件格式化生成中间产物,GitLens每30秒同步提交图谱;禁用需配置"gitlens.advanced.caching": false、"prettier.requireConfig": true、"python.cacheBackend": "none",并彻底退出所有VSCode进程后再清理-cache后缀残留目录。

哪些插件在后台疯狂写缓存
磁盘满载时最危险的不是 VSCode 本身,而是几个默认就高频写磁盘的插件:ms-python.python、esbenp.prettier-vscode、eamodio.gitlens。它们不等你保存或触发操作,只要工作区一打开就在后台建 cache/、__pycache__/ 或扫描 Git 历史并落盘。尤其 ms-python.python 在大型项目中每次启动都往 .vscode/extensions/ms-python.python-*/cache/ 写几 MB;esbenp.prettier-vscode 对 >5MB 的 JSON/CSV 文件格式化时会生成中间产物;eamodio.gitlens 默认每 30 秒同步一次提交图谱到本地缓存目录。
禁用插件缓存的实操配置
别只靠“禁用扩展”按钮——它只停 UI,不关后台写入。必须进配置层切断缓存行为:
-
"gitlens.advanced.caching": false:彻底关闭 GitLens 的本地索引写入 -
"prettier.requireConfig": true:让 Prettier 只在项目根有.prettierrc时才启用,避免对无配置文件夹盲目格式化 -
"python.cacheBackend": "none":禁用 Python 扩展的本地类型缓存(Pylance 仍可用,但不持久化)
这些配置建议写在工作区级 .vscode/settings.json 中,而非全局设置,避免影响其他项目。
删插件残留缓存目录要精准
插件卸载后,.vscode/extensions/ 下常留两个东西:主扩展目录(如 ms-python.python-2024.12.0)和带 -cache 后缀的残留(如 ms-python.python-2024.12.0-cache)。前者删了插件就废了,后者可直接全删——它是更新中断或校验失败后留下的损坏包,占空间且不生效。
Windows/macOS/Linux 通用命令一键清空:
Get-ChildItem "$env:USERPROFILE\.vscode\extensions" | Where-Object {$_.Name -match '-cache$'} | Remove-Item -Recurse -Force注意:执行前确认所有 VSCode 进程已退出,否则文件被锁,删不干净。
为什么清理后磁盘空间还不释放
常见错误是删完目录,任务管理器/活动监视器里仍有 Code Helper (Renderer)、node.exe 或 Code Helper (GPU) 进程在跑。这些进程持有已删除文件的句柄,系统无法回收空间。
- Windows:任务管理器 → “详细信息”页 → 结束所有
Code.exe、Code Helper.exe、node.exe - macOS:活动监视器 → 搜索
Code→ 强制退出全部相关项(含 GPU 和 Renderer 子进程) - Linux:
pkill -f "code"或killall code - 若用过 Remote - WSL:先在 VSCode 里执行
Remote-WSL: Close Remote Connection,再终端运行wsl --shutdown
真正释放空间的关键动作永远是“彻底退出进程”,不是“删得够多”。漏掉一个 node.exe,几十 GB 就白清了。


















