直接删cache、gpucache和cachedextensions最快,但须先彻底退出所有code进程,否则文件句柄被锁导致空间不释放;workspacestorage需按修改时间+大小手动清理老旧guid目录。

直接删 Cache、GPUCache 和 CachedExtensions 最快,但必须先彻底退出所有 Code 进程,否则删不干净、空间不释放。
为什么删完缓存磁盘空间还不变?
常见错误现象:workspaceStorage 或 Cache 目录删完后,磁盘占用没变化——任务管理器或活动监视器里仍有 Code、Code Helper、node 进程在运行。这些进程锁住了文件句柄,macOS 无法回收空间。
- 打开「活动监视器」→ 在搜索框输入
Code→ 选中所有相关进程(包括后台的Code Helper (Renderer)、Code Helper (GPU))→ 点击左上角「X」强制退出 - 如果用过 Remote - WSL 或 Dev Containers,先在终端执行
wsl --shutdown(仅限 WSL 用户),再关 VS Code - 确认菜单栏 VS Code 图标已消失;若仍有残留,可在终端执行
pkill -f "code"强制清理
哪些目录可以安全全删?
Cache 和 GPUCache 是纯 Chromium 渲染缓存,删完重启自动重建,不影响设置、插件状态或登录态。它们长期不清理会导致 UI 卡顿、右键响应慢、终端输入延迟。
- 路径:
~/Library/Caches/com.microsoft.VSCode - 进该目录后,直接删除
Cache、GPUCache、CachedExtensions三个文件夹(CachedExtensions存的是插件下载中断后的损坏包,必清) - 别碰
~/Library/Application Support/Code/User:这里存着settings.json、keybindings.json、信任工作区标记等关键配置
workspaceStorage 怎么精准清理不拖慢启动?
workspaceStorage 是 macOS 上 C 盘空间最大头目,每个子目录对应一个你打开过的文件夹(名字是 GUID),修改时间 ≈ 最后一次打开该工作区的时间。
- 路径:
~/Library/Application Support/Code/User/workspaceStorage - 在 Finder 中进入该目录 → 右上角排序方式选「修改日期」→ 按住
Command多选所有修改时间早于 90 天的子目录 → 删除 - 重点盯体积标着 “1.2 GB”、“2.7 GB” 的长名目录——大概率是已废弃的 WSL 工作区、monorepo 或含大量
node_modules的 Python/JS 项目残留 - 删错不会丢项目里的
.vscode/settings.json或launch.json,但首次重开该工作区时搜索和跳转会慢几秒(索引重建)
extensions 目录怎么删才不伤功能?
~/.vscode/extensions 里一个插件实际占的空间 ≈ 安装包大小 × 2~3 倍(含 node_modules、LSP server、编译产物)。禁用 ≠ 卸载,文件夹还在。
- 按修改时间排序,挑半年没更新、已禁用、或明确不用的整个文件夹删(名字形如
ms-python.python-2024.12.0) - 带
-cache后缀的子目录(如ms-python.python-2024.12.0-cache)可直接全删,这是更新中断残留的损坏包 - 某些插件还会在自己子目录里建
cache/或__pycache__/,可手动进入再清理(例如ms-python.python-*/pythonFiles下的__pycache__) - 保留
package.json和extension.js等核心文件,确保重装时能快速恢复
真正难清理的不是 Cache,而是 workspaceStorage 里那些你记不清何时打开过、但体积动辄几百 MB 的 GUID 目录——它们不会出现在任何 UI 列表里,只能靠修改时间+大小肉眼判断。删之前建议先用命令行确认大户:du -sh ~/.vscode/extensions/* | sort -hr | head -5。











