直接删cache和gpucache可解决80%卡顿问题:二者为chromium渲染层与gpu缓存,长期堆积导致启动慢、右键延迟、终端卡顿;须彻底退出vscode后删除,重启自动重建且不丢配置。

直接删 Cache 和 GPUCache 能解决 80% 卡顿
VSCode 卡、启动慢、右键菜单延迟、终端输入卡,大概率是 Chromium 渲染层缓存堆积。Cache 存的是 index.html、worker.js 等 UI 资源副本,GPUCache 是独立的 GPU 渲染缓存,两者都不随退出自动清理,也不按 LRU 淘汰——只要不手动删,就一直滚雪球。
必须先彻底退出 VSCode(Windows 任务管理器里确认无 Code.exe、Code Helper.exe;macOS 活动监视器搜 Code;Linux 执行 pkill -f "code"),再执行删除命令,否则文件被占用会失败。
推荐命令(PowerShell / Bash 一行搞定):
Get-ChildItem "$env:APPDATA\Code\Cache" -Recurse | Remove-Item -Force -Recurse Get-ChildItem "$env:APPDATA\Code\GPUCache" -Recurse -ErrorAction SilentlyContinue | Remove-Item -Force -Recurse
Linux/macOS 用户把 $env:APPDATA\Code 替换为 ~/.cache/Code 即可。删完重启,首次打开稍慢属正常,不会丢 settings.json 或已打开文件。
插件报 Failed to fetch 或语言服务器起不来?专清 *-cache 文件夹
不是插件本身坏了,而是更新中断后残留的半成品临时目录,比如 ms-python.python-2024.12.0-cache。VSCode 启动时会尝试加载它,结果就是灰显、跳转失效、格式化无响应。
这些文件夹只存在于扩展安装路径下,和正式版目录(如 ms-python.python-2024.12.0)并列,绝不能删错。
安全操作要点:
- 路径:Windows 是
$env:USERPROFILE\.vscode\extensions\,macOS/Linux 是~/.vscode/extensions/ - 只删名字带
-cache后缀的文件夹,例如ms-vscode.vscode-typescript-next-5.4.0-cache - 别碰同名的主扩展目录(如
ms-vscode.vscode-typescript-next-5.4.0),否则插件彻底丢失 - 某些插件还会在自己子目录里建
cache/或__pycache__/,可进入对应文件夹后手动删
删完重启,VSCode 会自动重新下载并解压最新版插件,比“禁用再启用”更彻底。
WorkspaceStorage 才是 C 盘空间真正的“大户”
很多人清完 Cache 发现空间没少多少,是因为真正占几十 GB 的是 WorkspaceStorage——它存的是每个工作区的语言服务索引、符号数据库、调试状态快照等,尤其开过大型 Python/TypeScript 项目后,单个文件夹轻松上 GB。
这个目录位置固定:
- Windows:
$env:APPDATA\Code\WorkspaceStorage - macOS:
~/Library/Application Support/Code/WorkspaceStorage - Linux:
~/.config/Code/WorkspaceStorage
不能全删,但可以按修改时间排序,挑半年以上没打开过的旧项目文件夹删掉。注意:WorkspaceStorage 里的文件夹名是哈希值,看不出对应项目,建议配合 VSCode 的“最近打开”列表交叉验证。
误删某个正在用的项目缓存,只会导致下次打开时重新索引,不影响代码本身。
别信“一键清理工具”,用 --user-data-dir 强制隔离更稳妥
手动删目录容易漏,尤其多用户、WSL 或 CI 场景。VSCode 自带参数能跳过 UI,直接用干净路径启动,让旧缓存自然弃用:
code --disable-extensions --user-data-dir /tmp/vscode-test --no-sandbox
这条命令的作用是:
-
--user-data-dir /tmp/vscode-test指定全新用户数据路径(含缓存),原%APPDATA%\Code完全不受影响 -
--disable-extensions避免插件干扰,专注验证基础缓存是否健康 - 运行后关闭窗口,再用常规方式启动 VSCode,旧缓存就不再被读取
Windows 用户请把 /tmp/vscode-test 改为 C:\temp\vscode-test 并确保路径存在。这不是重装,也不是重置配置,只是让系统“换条路走”。
真正难处理的是 Remote 开发或带本地模型的插件(如 Python 扩展的 CachedData),它们会在 Remote 或 CachedData 下另建缓存目录,得单独进对应路径找 cache 或 models 子目录清理。











