C盘越来越小,多数是 Windows 更新缓存、休眠文件、系统还原点和页面文件这类整块占用在涨,再加上 AppData\Local 里悄悄变大的用户数据。硬盘本身大多没坏,不必急着重装系统或送修。
顺序上先看清占用分类,再按体积揪出大文件,清完还反复涨就说明有软件在持续写入,照这个思路能定位到源头。以下方法在 Windows 10/11 实测可用。
适用系统:Windows 10/11;最后更新:2026-09-29。
清完没几天又满,空间到底被谁占了
典型表现是 C盘 图标飘红,Windows 更新弹 0x80070070(磁盘空间不足),截图工具保存时报「磁盘空间不足」,而你在 设置→系统→存储 里刚清完,几天后又回到原点。这类情况一般分两路:一路是 hiberfil.sys、pagefile.sys、系统还原点这种一次占掉的整块空间,另一路是软件运行中持续写进 C盘 的缓存和日志。
先分清是哪一路,再决定删什么,能省掉大量盲目重装和反复清理。
方法1 先在设置里看清占用分布
别急着删文件,先用系统自带的存储页把占地方的东西按类目拆开,确认哪些是一次占满、哪些是慢慢涨。
操作步骤
- Win+I 打开 设置→系统→存储,等它统计完再往下看。
- 依次点开「应用和功能」「系统和保留」「临时文件」,把各自的数值记下来。
- 「系统和保留」里展开看是否包含 hiberfil.sys(休眠文件)、pagefile.sys(页面文件)和系统还原点。
- 若「临时文件」一项就十几 GB,多半是 Windows 更新清理与传递优化缓存。
- 对比一周前的数值:短期猛涨看更新与还原点,长期缓涨看 AppData\Local。
- 这一步只做判断不删东西,避免误删 C:\Windows\System32 下的系统文件。
「系统和保留」这项最容易被忽略,里面装的正是 hiberfil.sys、pagefile.sys 和系统还原点,占几十 GB 不奇怪。临时文件一项如果就十几 GB,基本是更新清理和传递优化缓存攒下的。看到数值再动手,比先删后找省事得多。
方法2 按体积把大文件揪出来
用资源管理器自带的搜索语法按大小筛,几分钟就能看到 C盘 上真正占地方的文件藏在哪。
操作步骤
- 打开 C:\,在右上角搜索框输入 size:>1GB 回车,等索引跑完。
- 结果列表里点「大小」列排序,从最大的几个开始看。
- 把范围收窄到 C:\Users\你的用户名\AppData\Local,这里常见缓存型大户(浏览器缓存、聊天软件文件、开发工具包)。
- 再看 C:\Windows\Installer,安装缓存会随软件装卸累积,但不要整个文件夹删掉。
- 查 C:\Windows\SoftwareDistribution\Download,这是更新下载暂存,可以整体清空。
- 记下可疑路径即可,不要在这一步直接删 C:\Windows 里的东西。
搜出来的结果别急着全删,先看路径。AppData\Local 下面多是浏览器缓存和聊天软件的文件,属于可以清的一类;C:\Windows\Installer 里是安装缓存,删错会让软件卸载和修复都失败。
方法3 清空临时目录与系统临时文件
用户临时目录和系统临时目录是安全可删的部分,占到几个 GB 时清一次立竿见影。
操作步骤
- Win+R 输入 %temp% 回车,Ctrl+A 全选后删除,提示「正在使用」的文件点跳过。
- 再打开 C:\Windows\Temp,同样全选删除,跳过占用中的文件。
- 管理员身份打开 CMD,执行 cleanmgr /sageset:1,勾选要清的项(临时文件、缩略图、更新清理等)。
- 再执行 cleanmgr /sagerun:1,静默跑完这一套清理。
- 清空回收站,确认没有把待恢复的文件误删。
- 如果清完可用空间只回来一点点,说明大头不在临时文件里,继续往下一个方法走。
提示「正在使用」的文件直接跳过,那是当前程序占着的临时文件,硬删会让软件报错。临时目录清完通常能回来一到三个 GB,够缓解飘红,但治不了持续增长。
用「软领Windows优化大师」更省事
C盘瘦身把系统缓存、更新残留、临时文件按体积列出来,勾选后一次清掉,不用自己在 C:\Windows 和 AppData 里逐个文件夹翻,也不会误碰 System32 这类系统文件。

大文件清理会扫出占空间的大文件并给出所在位置,帮你判断哪些是能删的缓存和安装包,哪些是软件运行必需的数据。

软领是知名国产软件品牌,20 年技术沉淀、服务千万用户。软领官网 wyouhua.com 直接下载,安装无捆绑勾选项。

方法4 处理更新缓存、休眠文件与虚拟内存
真正吃空间的往往就是这几块整块占用,按顺序处理能一次腾出十几到几十 GB。
操作步骤
- 管理员 CMD 执行 net stop wuauserv,把 Windows 更新服务停掉。
- 删除 C:\Windows\SoftwareDistribution\Download 里的内容(只删里面的文件,保留文件夹本身)。
- 执行 net start wuauserv 把服务恢复,否则后续更新会报 0x80070070 一类的错误。
- 休眠文件:管理员 CMD 执行 powercfg /h off,hiberfil.sys 会自动消失(代价是失去休眠和快速启动)。
- 虚拟内存:系统属性→高级→性能设置→高级→更改,取消「自动管理」,选中 C盘 设为无分页文件,再把页面文件设到 D盘。
- 改完重启一次让页面文件切换生效,再回存储页看「系统和保留」的数值变化。
删更新缓存这一步顺序不能反。直接删 Download 文件夹、服务还在跑就动手,结果更新一直报错;先停服务再删、删完把服务恢复,更新才能正常走。
方法5 兜底:清组件库与还原点,判断是否该扩容
常规能删的都清完还是紧张,说明占用出在组件库和还原点这类不能手删的地方,得用官方命令处理,或者干脆扩容。
操作步骤
- 管理员 CMD 执行 DISM /Online /Cleanup-Image /AnalyzeComponentStore 先看能回收多少。
- 再执行 DISM /Online /Cleanup-Image /StartComponentCleanup 清理被取代的组件版本。
- 系统属性→系统保护→配置,删掉旧的还原点,并把最大使用量限制调小。
- 设置→系统→存储→存储感知,打开自动清理临时文件;如果升级过系统,用磁盘清理勾选「以前的 Windows 安装」删掉 Windows.old。
- 检查是否有软件默认把数据写在 C盘,把下载、缓存、素材目录改到 D盘。
- 以上都做完仍频繁飘红,说明 C盘本身容量偏小,扩容或把大型软件重装到其他盘才是根治办法。
这几层占用从能删到不能删是有层次的:应用层把软件装到 D盘,系统层做组件清理和还原点控制,保留层留给还原点与系统保留空间,硬件层就是换更大的盘。
常见问题
C盘满了导致Windows更新报0x80070070怎么办?
0x80070070 的意思是磁盘空间不足。先清 %temp% 和 C:\Windows\Temp,再用 cleanmgr 跑一遍更新清理,腾出至少 20 GB 再重试更新。如果「系统和保留」占了 30 GB 以上,先关休眠、把页面文件挪到 D盘,再更新。
hiberfil.sys 能直接删吗,关了休眠有什么影响?
不能手动删,它是受保护的系统文件,删不干净还容易连带出问题。管理员执行 powercfg /h off,文件会自动消失。代价是失去休眠和快速启动,笔记本合盖后的省电表现会变差;想留着休眠又嫌它大,用 powercfg /h /size 50 把文件压到内存的一半左右。
C:\Windows\SoftwareDistribution\Download 删掉后更新会不会失败?
不会。这个文件夹只是更新包的下载暂存,删掉后 Windows 会重新下载。前提是先 net stop wuauserv 停服务,删完再 net start wuauserv。服务在跑的时候删,文件被占用清不干净,更新还可能卡在错误状态。
C盘越用越小,清完几天又满是怎么回事?
说明有持续写入的源头。常见的是浏览器缓存,聊天软件的聊天记录和图片默认存在 C:\Users\你的用户名\AppData\Local 和 Documents,还有 Windows 更新的传递优化缓存。按方法2 扫一遍按体积排序,把软件里的下载目录、缓存目录改到 D盘,问题才不会反复。
C:\Windows\Installer 能整个目录删掉吗?
不能。这里存的是 MSI 安装缓存,卸载、修复和更新软件时都要用到。整个删掉会让很多软件无法卸载或修复,甚至装不上新版本。要回收空间,先用磁盘清理处理,别手动全选删除。
推荐阅读
相关推荐

提示