第一步:让系统告诉你
不要凭感觉删。打开设置 → 系统 → 存储,系统会按类别列出占用:应用和功能、临时文件、文档、图片、其他。点进「临时文件」还能看到每一类的具体大小。
这一步 30 秒,能让你跳过下面一半的条目——很多人清理半天,其实最大的占用根本不在他删的那几处。
七个真实位置
1. 休眠文件(hiberfil.sys)
体积通常等于或略小于物理内存,16 G 内存的机器约 6-13 G。位置在 C 盘根目录,默认隐藏且受系统保护,所以最容易被忽略。
关闭:管理员命令提示符执行 powercfg /h off。代价是失去休眠与快速启动。台式机基本可以放心关,笔记本要看你用不用休眠。
2. 系统还原点
可能几 G 到几十 G。控制面板 → 系统 → 系统保护 → 选中 C 盘 → 配置,能看到占用并调整上限。建议保留最近一个、把上限调到 5%-10%,不要全关——它是最省力的故障回退手段。
3. Windows 更新缓存
常见几 G,长期不清理可到十几 G。位置 C:\Windows\SoftwareDistribution\Download。
正确做法不是直接删目录,而是:设置 → 系统 → 存储 → 临时文件 → 勾选「Windows 更新清理」。
4. 旧系统备份(Windows.old)
系统大版本升级后产生,通常十几到几十 G,用于回退。删除之后就无法通过系统功能回退了,刚升级完的头几天建议先留着。
5. AppData 与 ProgramData 里的缓存
经常是最大的一块。浏览器缓存、聊天工具的图片文件、各类软件的更新包残留都在这里。多数可以在软件自己的设置里改缓存位置——改位置比反复清理更有效。
6. 下载文件夹
被严重低估的一处。几个月积累的安装包、压缩包、附件,装完的安装包全部可以删。更彻底的做法是把整个下载文件夹移到其他盘。
7. 组件存储(WinSxS)
通常 5-15 G。绝对不要手动删这个目录——它是系统能正常启动与更新的基础。正确清理方式是:
DISM /Online /Cleanup-Image /StartComponentCleanup
看着像垃圾但不能删
C:\Windows\WinSxS、System32下的任何文件;- 名称含
Runtime、Redistributable、.NET、Visual C++的运行库; C:\ProgramData\Microsoft与Common Files;- 驱动的安装缓存(删了下次驱动更新可能失败);
- 你不确定用途的
.sys、.dll、.dat文件。
为什么一键清理收益常常为零
「一键清理」类功能的三个固有问题:
- 它只敢删最安全的那些。而最安全的那部分(临时文件、回收站)本来就只占很小一块,清掉几小时后又会重新生成;
- 它无法判断「可以删」和「看起来可以删」。按规则匹配,可能把还在用的共享组件一起清掉;
- 它不能改变源头。真正让 C 盘持续变满的是缓存目录、下载目录的默认位置和自动保存的日志,这些要改设置才能解决。
务实的态度是:把清理工具当「查看器」用,而不是「决策器」。让它告诉你占用在哪,由你决定动哪个。屏幕红了先查真正的占用,再动手,顺序见C 盘空间不足排查。
清完还是不够?
如果软件本身就占了大部分,才轮到搬家那一步。