首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >c盘越来越小,先分清休眠文件和还原点哪块在涨,再决定清理还是转移

c盘越来越小,先分清休眠文件和还原点哪块在涨,再决定清理还是转移

原创
作者头像
软领
发布于 2026-11-03 09:35:17
发布于 2026-11-03 09:35:17
3330
举报

C 盘越用越小,进去翻一圈却找不到明显的大文件,这种时候涨得最快的往往在系统侧——休眠文件、系统还原点、虚拟内存文件。它们都由 Windows 自己在 C 盘上维护,平时看不见,数值却会随着内存大小、系统更新和装驱动的次数慢慢往上走,普通垃圾文件反而只是小头。

所以处理顺序要反过来——先看清是哪一块在涨,再决定是关掉它、挪到别的盘,还是只清其中可以安全删除的部分。方向判断错了,清理工具跑十遍也压不住。

这些占用大多来自 Windows 的正常机制,硬盘本身通常没坏,不必急着重装或送修。以下步骤在 Windows 10/11 实测可用,最后更新于 2026-10-30。

先分清 C 盘是被哪一类占用吃掉的

「此电脑」里 C 盘的可用空间显示 8 GB,而「设置 → 系统 → 存储」里「系统和保留」占着二十多个 GB。这个数字通常对应三处文件:

  • C:\hiberfil.sys,休眠文件
  • C:\pagefile.sys,虚拟内存分页文件
  • C:\System Volume Information,系统还原点

先判断涨得最快的那一块是休眠、还原点还是更新残留,再对症处理,能省掉大量盲目重装的时间。

方法一:用存储感知看清哪一类占用在涨

先做分类诊断,看清 C 盘被哪一类文件吃掉,再决定动哪一块,不要上来就删。

  1. Win+I 打开设置,点「系统」→「存储」,等它扫描完
  2. 看「应用和功能」「临时文件」「系统和保留」三块的数值
  3. 点进「系统和保留」,重点看休眠文件、虚拟内存、系统还原点各占多少
  4. 对照「此电脑」里 C 盘的可用空间,把当前数字记下来当基准
  5. 过两三天再看一次,哪一块涨得最多,问题就在哪一块

存储页把占用分成几类,其中「系统和保留」里的几样最容易被忽略。休眠文件的大小通常和物理内存接近,16 GB 内存的机器上它就能占掉十几个 GB;虚拟内存对应的 C:\pagefile.sys 也落在 C 盘;系统还原点则随着每次系统更新、每次装软件慢慢堆积。看清这几块,方向就定了。

方法二:关掉休眠,回收 hiberfil.sys

如果从不使用休眠,这份和内存差不多大的文件可以整块收回。

  1. Win+R 输入 cmd,按 Ctrl+Shift+Enter 以管理员身份运行
  2. 执行 powercfg /h off,重启后 C:\hiberfil.sys 会自动消失
  3. 只想缩小不想关:先执行 powercfg /h on,再执行 powercfg /h /size 50,把休眠文件压到内存的一半
  4. 执行 dir /a C:\hiberfil.sys 确认文件是否还在
  5. 平时依赖「快速启动」的话留意一下,关掉休眠会一并关掉它
代码语言:cmd
复制
powercfg /h off
powercfg /h /size 50
dir /a C:\hiberfil.sys

关掉休眠后,「开始」菜单里的休眠选项会消失,「快速启动」也一起停用,开关机速度可能有变化。想保留快速启动就用缩小方案,先把这个文件砍掉一半。

方法三:清理系统还原点,只留最近的

还原点占的是 C 盘的一个比例上限,旧点堆满后新的继续挤进来,C 盘就一路变小。

  1. Win+R 输入 sysdm.cpl,打开「系统保护」选项卡
  2. 选中 C 盘,点「配置」,看「当前使用量」和「最大使用量」
  3. 先点「删除」清掉全部旧还原点,再点「创建」建一个当前还原点
  4. 把「最大使用量」从默认的百分比下调到 3%~5%
  5. C 盘特别紧张时,可以临时选「禁用系统保护」,处理完再开回来

处理还原点最常见的误区是把系统保护整个关死,等真出问题时没有可回退的点。保留最近一个还原点,再把上限压到 5% 以内,占用的空间就很有限了。

方法四:把虚拟内存和用户目录挪到别的盘

pagefile.sys 和体积大的用户数据不必留在 C 盘,挪走比删掉安全。

  1. Win+R 输入 sysdm.cpl,「高级」→ 性能「设置」→「高级」→ 虚拟内存「更改」
  2. 取消勾选「自动管理所有驱动器的分页文件大小」
  3. 选中 C 盘,选「无分页文件」,点「设置」
  4. 选中 D 盘,选「系统管理的大小」→「设置」→ 确定,重启后生效
  5. 右键桌面、下载、文档文件夹,属性 →「位置」→「移动」,指向 D 盘对应的文件夹
  6. C 盘腾出空间后,不要立刻把虚拟内存设回 C 盘

移动桌面、下载、文档时 Windows 会自动把里面的文件搬过去,文件多的话要几分钟。虚拟内存挪走后别再把 C 盘的分页文件也打开,两边都留着等于白挪。

方法五:清理系统级临时文件与更新残留

更新的旧版本文件、传递优化缓存、各类临时文件堆积,是兜底要处理的一块,能安全删掉的部分一次收回来。

  1. 设置 →「系统」→「存储」→「临时文件」,勾选「Windows 更新清理」「传递优化文件」「缩略图」
  2. 「下载」这一项别勾,那是你自己的文件
  3. Win+R 输入 cleanmgr,选 C 盘,点「清理系统文件」,还能再收回几个 GB
  4. 手动看 C:\Windows\Temp、%TEMP%、C:\Windows\SoftwareDistribution\Download 这三处
  5. 最后执行 sfc /scannow,组件存储有损坏时再执行 DISM /Online /Cleanup-Image /RestoreHealth
代码语言:cmd
复制
cleanmgr
sfc /scannow
DISM /Online /Cleanup-Image /RestoreHealth

SoftwareDistribution\Download 放的是已经装完的更新包,删掉不影响系统;C:\Windows\Temp 里按日期堆积的文件也可以直接删。sfc 和 DISM 修的是被破坏的系统组件,跑完再回头看存储页的数字,通常和清理前差不少。


常见问题

C 盘越来越小但没装什么东西,是怎么回事

增量多在系统侧,新装的软件往往占不到大头。休眠文件按内存大小固定占着,还原点随每次更新和装驱动增加,Windows 更新还会在 C:\Windows\SoftwareDistribution\Download 留一份已装完的更新包。先在存储页的「系统和保留」里对一下数,方向基本就清楚了。

关掉休眠后 hiberfil.sys 还在,怎么办

多数是没重启。powercfg /h off 执行成功后就标记了删除,重启一次文件才真正消失。重启后 dir /a C:\hiberfil.sys 还能看到,说明命令没在管理员身份的窗口里跑,重开一个管理员命令提示符再执行一次。

系统还原点删除后还能恢复吗

删掉的还原点找不回来,所以别在系统正不稳定的时候清。先点「创建」做当前还原点,确认新点写好了,再去删旧的。驱动更新后系统出问题,回退到最近这个还原点仍然可用。

虚拟内存设到 D 盘会不会影响运行速度

如果 D 盘和 C 盘是同一块硬盘上的分区,页面的读写速度不会有明显区别,只是从盘的一头挪到另一头。D 盘是固态硬盘时,把虚拟内存放过去反而可能更快。真正拖慢速度的是把虚拟内存整个关掉。

C 盘清完又满了,是不是只能重装系统

先看是哪一块在涨。存储页里「系统和保留」的数值几天内又变大,问题多半在更新残留和还原点上,把还原点上限压到 5%、清一次 SoftwareDistribution\Download,再观察一周。只有硬盘出现坏道、SMART 报错时,备份数据才比清理更优先。


什么情况下不适用

情况

建议

系统正处在不稳定期(刚更新驱动或系统补丁后出过问题)

先别删还原点,等稳定后再清,顺序是新点建好再删旧点

平时依赖「快速启动」

用 powercfg /h /size 50 缩小休眠文件,不要直接 powercfg /h off

想靠关掉分页文件来省空间

不要整个关掉虚拟内存,挪到别的盘更安全

硬盘出现坏道或 SMART 报错

备份数据优先,清理救不了这类问题

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

目录
  • 先分清 C 盘是被哪一类占用吃掉的
  • 方法一:用存储感知看清哪一类占用在涨
  • 方法二:关掉休眠,回收 hiberfil.sys
  • 方法三:清理系统还原点,只留最近的
  • 方法四:把虚拟内存和用户目录挪到别的盘
  • 方法五:清理系统级临时文件与更新残留
  • 常见问题
    • C 盘越来越小但没装什么东西,是怎么回事
    • 关掉休眠后 hiberfil.sys 还在,怎么办
    • 系统还原点删除后还能恢复吗
    • 虚拟内存设到 D 盘会不会影响运行速度
    • C 盘清完又满了,是不是只能重装系统
  • 什么情况下不适用
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档