直接删Cache、GPUCache、WorkspaceStorage及带-cache后缀的插件目录最有效,但必须先彻底退出所有VSCode及相关进程(如Code.exe、node.exe),否则文件被锁导致空间不释放;WorkspaceStorage需按修改日期精准清理旧子目录,Cache和GPUCache可全删且重启自动重建,不影响配置。

直接删 Cache、GPUCache、WorkspaceStorage 和带 -cache 后缀的插件目录最有效,但必须先彻底退出所有 VSCode 及相关进程,否则删不干净、空间也不释放。
为什么删完缓存磁盘空间没变化?
常见错误现象:workspaceStorage 或 Cache 目录删完后任务管理器里仍看到 Code.exe、Code Helper.exe 或 node.exe 在运行——这些进程锁住了文件句柄,Windows/macOS/Linux 都无法立即回收空间。
- Windows:打开任务管理器 → “详细信息”页 → 结束所有
Code.exe、Code Helper.exe、node.exe - macOS:活动监视器 → 搜索
Code→ 强制退出全部相关进程 - 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 - 别碰
%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,但首次重开该工作区时搜索和跳转会慢几秒(索引重建)
插件缓存怎么清理才不伤功能?
插件卸载后仍占空间,是因为 VSCode 只删了主扩展文件夹,却留下 -cache 目录、旧版本残留、以及 CachedExtensions 等运行时副本。这些加起来可能比主目录还大。
- 路径:
%USERPROFILE%\.vscode\extensions(Windows)或~/.vscode/extensions(macOS/Linux) - 只删名字含
-cache后缀的文件夹(如ms-python.python-2024.12.0-cache),保留不含-cache的主扩展目录(如ms-python.python-2024.12.0) - PowerShell 快速清理命令:
Get-ChildItem "$env:USERPROFILE\.vscode\extensions" | Where-Object {$_.Name -match '-cache$'} | Remove-Item -Recurse -Force - 某些插件还会在自己子目录里建
cache/或__pycache__/,可手动进入对应扩展文件夹再清理
真正容易被忽略的是:WorkspaceStorage 不是临时缓存,而是持久化索引数据;它不会随你关闭项目自动清理,也不会因你禁用插件而缩小。删之前不看修改时间、不关 WSL、不杀干净 node.exe,就等于白操作。











