VSCode占用C盘空间达到几十个G怎么安全清理它的缓存和历史文件

千丽小哥_2951

千丽小哥_2951

2026-03-31

772人浏览

原创

VSCode 的缓存和历史主要位于 C:\Users\yourname\AppData\Roaming\Code(含 User、workspaceStorage、History)和 C:\Users\yourname\AppData\Local\Programs\Microsoft VS Code\Cache(Chromium/Electron 缓存),其中 workspaceStorage 存储各工作区索引快照,Cache 可安全删除但需彻底退出进程,Extensions 含本地模型易致体积膨胀,Crashpad 为崩溃日志可清空,真正有效的清理需命令行定位大户或迁移 user-data-dir 至非系统盘。

vscode占用c盘空间达到几十个g怎么安全清理它的缓存和历史文件

VSCode 的 Cache 和 History 都藏在哪

VSCode 本身不直接管理“缓存”这个概念,但它的体积膨胀几乎全来自三类地方:extensions(尤其是带本地模型或语言服务器的)、Cache(Chromium 渲染层和 Electron 进程缓存)、WorkspaceStorage 和 History(比如最近打开的文件路径、搜索记录、调试会话快照)。这些默认都堆在 C 盘用户目录下,路径类似:C:\Users\yourname\AppData\Roaming\Code 和 C:\Users\yourname\AppData\Local\Programs\Microsoft VS Code\Cache。

常见错误现象:删了 Code\Cache 文件夹后重启 VSCode,它立刻又生成几个 GB;或者清空了 Extensions,但 Code\User\workspaceStorage 里每个子目录动辄几百 MB——那其实是你打开过的每个工作区留下的索引快照,不是临时文件。

  • Cache 目录可安全删除,但必须先完全退出 VSCode(包括系统托盘里的进程)
  • Extensions 下的已禁用扩展不会自动卸载,得手动删对应文件夹(名字是 publisher.name 格式)
  • workspaceStorage 不建议全删,按需清理:进该目录,看各子文件夹修改时间,挑半年没碰过的删
  • 别碰 User\settings.json 或 keybindings.json,那是你的配置,不是缓存

怎么用命令行快速定位真正占空间的大户

图形界面看不出哪个子目录最肥,得靠命令行。打开 PowerShell(管理员非必需),进用户 AppData 路径:

cd "$env:APPDATA\Code"
Get-ChildItem -Directory | ForEach-Object {
    $size = (Get-ChildItem $_.FullName -Recurse -File | Measure-Object -Property Length -Sum).Sum
    [PSCustomObject]@{Folder=$_.Name; SizeMB=[math]::Round($size/1MB, 2)}
} | Sort-Object SizeMB -Descending | Select-Object -First 5

这个脚本能列出 Code 目录下前五大子目录的大小。你会看到 Cache、Extensions、workspaceStorage 通常包揽前三。注意:Crashpad 目录偶尔也会涨到几 GB(崩溃日志堆积),可直接清空。

VSCode
VSCode

避免常见的 VSCode 错误——设置冲突、调试器配置和扩展冲突。

下载
  • 如果 Extensions 占比异常高,检查是否装了 ms-python.python(含 Pylance)、ms-vscode.cpptools(含 IntelliSense 索引)这类重型扩展
  • Cache 里出现大量 Code Cache 子目录,说明 VSCode 启动频繁但未彻底退出,残留 Chromium 缓存
  • PowerShell 默认隐藏 AppData,用 ls -Force 才能看见

VSCode 自带的清理入口其实很鸡肋

菜单里的 Developer: Clean Window 或设置里勾选“关闭时清除缓存”,基本无效——它们只影响当前窗口渲染状态,不碰磁盘文件。真正起作用的是两个冷门命令:

  • 运行 Developer: Toggle Developer Tools,再在控制台输入 require('electron').session.defaultSession.clearCache(),回车(仅清 Chromium 级缓存,对磁盘占用改善有限)
  • 更实用的是 Developer: Show Running Extensions,点开每个扩展的“详细信息”,看“Location”路径,再手动去文件系统删整个文件夹(尤其那些标着 “Pre-release” 或 “Insiders” 的测试版扩展)
  • 别信“清理历史”插件,它们多数只删 search.history 这种几十 KB 的小文件,对几十 GB 无感

长期控制体积的关键动作

清理一次只能管几天,根本问题是 VSCode 默认把所有扩展数据、工作区索引、甚至远程 SSH 的本地代理都塞进 C 盘。要治本,得改两处硬编码路径:

  • 启动 VSCode 时加参数迁移主目录:code --user-data-dir="D:\VSCodeUserData",然后把原 AppData\Roaming\Code\User 整个复制过去,再用新路径启动一次,后续所有配置、扩展、历史就走 D 盘了
  • 扩展安装位置不能直接改,但可以软链接:把 AppData\Local\Programs\Microsoft VS Code\resources\app\extensions 剪切到 D 盘,再用 mklink /J 创建指向它的目录联结
  • 禁用自动更新:设置里关掉 update.mode,避免每次更新都保留旧版本扩展副本(VSCode 更新机制默认不覆盖,而是并存)

最常被忽略的一点:WSL 连接、Dev Containers、Remote-SSH 这些功能会在 AppData\Local\Programs\Microsoft VS Code\bin 或 AppData\Roaming\Code\logs 下偷偷存镜像缓存和日志,它们不会出现在常规清理路径里,得单独搜 *wsl*、*container* 关键词定位。

相关文章

C盘一键清理工具
C盘一键清理工具

C盘一键清理工具是专注于释放C盘空间的实用工具,拥有一键清理功能,能够帮助用户快速删除无用的文件和缓存。软件操作简单,无需复杂的设置,自动识别并清理无用的垃圾文件,有需要的小伙伴快来保存下载体验吧!

下载

相关标签:

vscode

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
json数据格式
json数据格式

JSON是一种轻量级的数据交换格式。本专题为大家带来json数据格式相关文章,帮助大家解决问题。

2023.08.07

2335

5

json是什么
json是什么

JSON是一种轻量级的数据交换格式,具有简洁、易读、跨平台和语言的特点,JSON数据是通过键值对的方式进行组织,其中键是字符串,值可以是字符串、数值、布尔值、数组、对象或者null,在Web开发、数据交换和配置文件等方面得到广泛应用。本专题为大家提供json相关的文章、下载、课程内容,供大家免费下载体验。

2023.08.23

3842

1

jquery怎么操作json
jquery怎么操作json

操作的方法有:1、“$.parseJSON(jsonString)”2、“$.getJSON(url, data, success)”;3、“$.each(obj, callback)”;4、“$.ajax()”。更多jquery怎么操作json的详细内容,可以访问本专题下面的文章。

2023.10.13

1276

3

go语言处理json数据方法
go语言处理json数据方法

本专题整合了go语言中处理json数据方法,阅读专题下面的文章了解更多详细内容。

2025.09.10

4459

7

require的用法
require的用法

require的用法有引入模块、导入类或方法、执行特定任务。想了解更多require的相关内容,可以阅读本专题下面的文章。

2023.11.27

1975

6

session失效的原因
session失效的原因

session失效的原因有会话超时、会话数量限制、会话完整性检查、服务器重启、浏览器或设备问题等等。详细介绍:1、会话超时:服务器为Session设置了一个默认的超时时间,当用户在一段时间内没有与服务器交互时,Session将自动失效;2、会话数量限制:服务器为每个用户的Session数量设置了一个限制,当用户创建的Session数量超过这个限制时,最新的会覆盖最早的等等。

2023.10.17

580

4

session失效解决方法
session失效解决方法

session失效通常是由于 session 的生存时间过期或者服务器关闭导致的。其解决办法:1、延长session的生存时间;2、使用持久化存储;3、使用cookie;4、异步更新session;5、使用会话管理中间件。

2023.10.18

876

5

cookie与session的区别
cookie与session的区别

本专题整合了cookie与session的区别和使用方法等相关内容,阅读专题下面的文章了解更详细的内容。

2025.08.19

1986

14

堆和栈的区别
堆和栈的区别

堆和栈的区别:1、内存分配方式不同;2、大小不同;3、数据访问方式不同;4、数据的生命周期。本专题为大家提供堆和栈的区别的相关的文章、下载、课程内容,供大家免费下载体验。

2023.07.18

6987

5

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程