一、优先使用系统官方、低风险手段(必做)
1. 磁盘清理(含系统文件)
这是最基础、但很多人没点到关键选项。
操作步骤:
-
资源管理器 → 右键 C 盘 → 属性
-
点击【磁盘清理】
-
点击【清理系统文件】(关键)
-
勾选以下项目:
- Windows 更新清理(通常占用最大)
- 设备驱动程序包
- 临时 Windows 安装文件
- 传递优化文件
- 回收站(确认无误后)
效果:
通常可释放 5GB~30GB,取决于更新历史。
二、清理系统级“隐形吞噬者”(效果显著)
3. 清理 WinSxS 组件存储(很多人不知道)
Windows 更新回滚文件长期堆积在这里。
以管理员身份运行 CMD:
Dism.exe /Online /Cleanup-Image /AnalyzeComponentStore
如果提示可清理,再执行:
Dism.exe /Online /Cleanup-Image /StartComponentCleanup
注意:
- 不影响系统运行
- 会失去部分旧更新回滚能力(一般可接受)
4. 删除 Windows Update 下载缓存
更新失败或重复下载会留下大量垃圾。
net stop wuauserv
net stop bits
del /s /q C:\Windows\SoftwareDistribution\Download\*
net start wuauserv
net start bits
释放空间:
1GB~10GB 不等。
三、用户目录深度清理(非常常见)
5. 清理用户临时目录
路径:
C:\Users\你的用户名\AppData\Local\Temp
- 全选 → 删除
- 删除失败的文件跳过即可
6. 检查以下目录是否“异常膨胀”
重点排查(很多工程师忽略):
| 目录 | 常见来源 |
|---|---|
AppData\Local\Packages |
UWP / 商店应用 |
AppData\Local\CrashDumps |
程序崩溃日志 |
AppData\Local\Microsoft\Windows\Explorer |
缩略图缓存 |
AppData\Local\NVIDIA |
显卡缓存 |
CrashDumps 可直接清空。
四、休眠 / 虚拟内存(可释放大量空间)
7. 关闭系统休眠(释放 = 内存大小)
如果你不用“休眠”(不是睡眠):
powercfg -h off
效果:
- 删除
hiberfil.sys - 立即释放 8GB / 16GB / 32GB(取决于内存)
8. 调整虚拟内存位置(高级用户)
如果有 D 盘 / E 盘:
系统 → 高级系统设置 → 性能 → 高级 → 虚拟内存
- 将分页文件移到非 C 盘
- C 盘保留 1~2GB
五、第三方工具(慎选,推荐)
9. TreeSize Free / WizTree(必备)
用途:找出“谁在吃空间”,不是盲删。
推荐:
- TreeSize Free(安全、企业级)
- WizTree(速度极快)
看什么:
- 超过 5GB 的单目录
- 是否在 C:\ProgramData 或 AppData
六、开发者/工程师常见“空间杀手”(针对你)
结合你以往做 C++ / 工程开发 / 工具链 的情况,重点排查:
10. 编译缓存 / 构建产物
常见位置:
-
.vs -
build/ -
out/ -
cmake-build-* -
vcpkg 缓存:
C:\vcpkg\downloads C:\Users\xxx\AppData\Local\vcpkg
11. Docker / WSL(如果使用)
wsl --list --verbose
Docker:
docker system df
docker system prune -a
WSL 镜像可能吃掉几十 GB。
七、不建议做的“危险操作”
- ❌ 手动删除
WinSxS - ❌ 清理注册表(收益极低)
- ❌ 使用来源不明的“优化大师”
- ❌ 删除
Program Files下未知文件
建议的“标准清理顺序”(可照抄)
- 磁盘清理(系统文件)
- WinSxS 清理
- Windows Update 缓存
- 用户 Temp / CrashDumps
- 关闭休眠
- TreeSize 定位异常目录
- 针对性处理(开发工具 / WSL / Docker)
如果你愿意,可以直接告诉我:
- C 盘总容量
- 现在剩余多少
- 是否使用 WSL / Docker / VS / CMake
我可以按你的实际环境,给你一份“只需执行的精确清理清单”。

浙公网安备 33010602011771号