misonoteApp Center

VS Code 缓存占用太大:Code 缓存目录能清吗

可以放心删会自动重新生成;Thermo 直接删除。

先退出: Code · Electron

位置

  • ~/Library/Application Support/Code/Cache
  • ~/Library/Application Support/Code/CachedData
  • ~/Library/Application Support/Code/Code Cache
  • ~/Library/Application Support/Code/GPUCache
  • ~/Library/Application Support/Code/CachedExtensionVSIXs
  • ~/Library/Application Support/Code/logs
  • ~/Library/Caches/com.microsoft.VSCode.ShipIt

这是什么

VS Code 基于 Electron,Application Support/Code 下除了你的设置和工作区状态,还有一批纯缓存目录:Chromium 的网页与 GPU 缓存、各版本编译后的 CachedData、安装扩展时下载的 VSIX 包、运行日志,以及 Library/Caches 下自动更新器 ShipIt 的缓存。

为什么会这么大

VS Code 大约每月发布一个新版本,CachedData 会按版本号各存一份;扩展更新时下载的 VSIX 包和每次启动的日志目录也会持续增加。

能删吗?删了会怎样

安全。删除后 VS Code 会自动重建缓存,首次启动略慢。注意清理的只是上面这些缓存目录,User 目录(设置、代码片段)和 ~/.vscode/extensions(已安装扩展)不受影响。清理前请完全退出 VS Code,以及其他以 Electron 方式运行的 VS Code 进程。

小提示

Application Support/Code/User/workspaceStorage 有时也很大,但里面存的是各工作区的扩展状态,不属于纯缓存,删之前要想清楚。

先看看占了多少

du -sh "$HOME/Library/Application Support/Code/Cache" "$HOME/Library/Application Support/Code/CachedData" "$HOME/Library/Application Support/Code/Code Cache" "$HOME/Library/Application Support/Code/GPUCache" "$HOME/Library/Application Support/Code/CachedExtensionVSIXs" "$HOME/Library/Application Support/Code/logs" "$HOME/Library/Caches/com.microsoft.VSCode.ShipIt" 2>/dev/null

手动删除

在「终端」里执行。删除不可撤销,执行前请确认路径。

rm -rf "$HOME/Library/Application Support/Code/Cache"/*
rm -rf "$HOME/Library/Application Support/Code/CachedData"/*
rm -rf "$HOME/Library/Application Support/Code/Code Cache"/*
rm -rf "$HOME/Library/Application Support/Code/GPUCache"/*
rm -rf "$HOME/Library/Application Support/Code/CachedExtensionVSIXs"/*
rm -rf "$HOME/Library/Application Support/Code/logs"/*
rm -rf "$HOME/Library/Caches/com.microsoft.VSCode.ShipIt"/*