删缓存后磁盘空间未释放,是因为 Code.exe、Code Helper.exe、node.exe 等进程仍运行并锁定文件句柄;必须先彻底终止这些进程,再删除 Cache、GPUCache、CachedData 和 *-cache 目录,否则系统无法回收空间。

直接删 Cache、GPUCache、CachedData 和 *-cache 插件目录最有效,但必须先杀光所有 Code.exe、Code Helper.exe、node.exe 进程,否则文件被锁,空间不释放。
为什么删完缓存磁盘空间没变化?
常见错误现象:WorkspaceStorage 或 Cache 目录删完后,任务管理器里仍看到 Code.exe、Code Helper.exe 或 node.exe 在运行——这些进程锁住了文件句柄,Windows/macOS/Linux 都无法立即回收空间。
- Windows:打开任务管理器 → “详细信息”页 → 结束所有
Code.exe、Code Helper.exe、node.exe - macOS:活动监视器 → 搜索
Code→ 强制退出全部相关进程(含Code Helper (Renderer)和Code Helper (GPU)) - Linux:终端执行
pkill -f "code"或killall code - 如果用过
Remote - WSL,务必先在 VSCode 中执行Ctrl+Shift+P→ 输入Remote-WSL: Close Remote Connection,再终端运行wsl --shutdown
哪些缓存目录可以放心全删?
Cache 和 GPUCache 是纯运行时缓存,删完重启会自动重建,不影响配置、插件状态或登录态。它们是 Chromium 渲染层产物,长期不清理会导致 UI 卡顿、右键响应迟滞、终端输入延迟。
- Windows 路径:
%APPDATA%\Code\Cache、%APPDATA%\Code\GPUCache - macOS 路径:
~/Library/Caches/com.microsoft.VSCode(注意不是Application Support下那个) - Linux 路径:
~/.cache/Code -
CachedData路径:%LOCALAPPDATA%\Programs\Microsoft VS Code\CachedData(Windows)、~/Library/Application Support/Code/CachedData(macOS)、~/.config/Code/CachedData(Linux) - 别碰
%APPDATA%\Code\User和%APPDATA%\Code\GlobalStorage——这里存着settings.json、代码片段、信任工作区标记等关键配置
如何精准清理 WorkspaceStorage 避免启动变慢?
WorkspaceStorage 是 C 盘空间最大头目,每个子目录对应一个你打开过的文件夹(名字是 GUID,如 8a2b3c4d),无法靠名称判断归属,但修改时间基本等于你最后一次打开该工作区的时间。
- 路径:
%APPDATA%\Code\WorkspaceStorage(Windows)、~/Library/Application Support/Code/WorkspaceStorage(macOS)、~/.config/Code/WorkspaceStorage(Linux) - 进入后按“修改日期”排序,选中所有修改时间早于 90 天的子目录删除
- 重点盯体积标着 “1.2 GB”、“2.7 GB” 的长名目录——大概率是已废弃的 WSL 工作区、monorepo 或含大量
node_modules的 Python 项目残留 - 删错不会丢
.vscode/settings.json或launch.json,但首次重开该工作区时搜索和跳转会慢几秒(索引重建)
插件更新失败后残留的 *-cache 目录怎么处理?
这不是插件坏了,而是更新中断后留下的半成品临时文件夹,比如 ms-python.python-2024.12.0-cache。VSCode 启动时尝试加载它,结果就是激活失败、语言服务器起不来。
- Windows 路径:
%USERPROFILE%\.vscode\extensions\ - macOS/Linux 路径:
~/.vscode/extensions/ - 只删名字以
-cache结尾的文件夹,例如esbenp.prettier-vscode-12.5.0-cache - 保留正常插件目录(无
-cache后缀)和extensions.json
最容易被忽略的是 CachedExtensionVSIXs 目录——它存着所有插件安装包的原始 VSIX 文件,更新插件时旧包默认不删,几个月下来可能堆到 2GB 以上;还有 logs 目录,按天归档,积压数月轻松破 GB。这两个地方不手动清,光删渲染缓存只是治标。











