Skip to content

Windows 关闭休眠释放磁盘空间

问题背景

Windows 系统默认开启休眠(Hibernate)功能,会在 C 盘根目录生成一个名为 hiberfil.sys 的隐藏系统文件。这个文件的大小通常等于物理内存大小,例如:

内存大小hiberfil.sys 占用
8 GB~8 GB
16 GB~16 GB
32 GB~32 GB

对于 C 盘空间紧张的用户来说,这是一笔非常可观的空间浪费。

休眠 vs 睡眠

很多人分不清"休眠"和"睡眠"的区别:

特性睡眠(Sleep)休眠(Hibernate)
数据存储位置内存(RAM)硬盘(hiberfil.sys)
恢复速度极快(1-2 秒)较慢(10-30 秒)
断电后数据丢失保留
耗电少量维持内存供电完全不耗电
使用场景短暂离开长时间不用但不想关机

大多数人日常只用"睡眠"或"关机",几乎不会用到"休眠"功能。如果你也是这种情况,关闭休眠可以立即释放大量磁盘空间。

操作步骤

1. 以管理员身份打开命令提示符

Win + S 搜索 cmd,右键点击「命令提示符」,选择 以管理员身份运行

必须使用管理员权限,否则命令会执行失败。

2. 执行关闭休眠命令

在命令提示符中输入以下命令并回车:

bash
powercfg -h off

命令执行后:

  • hiberfil.sys 文件立刻被删除
  • 磁盘空间立即释放
  • 电源菜单中的"休眠"选项会消失
  • 无需重启电脑

3. 验证空间已释放

可以通过以下方式确认:

bash
# 查看 C 盘剩余空间
wmic logicaldisk where "DeviceID='C:'" get FreeSpace,Size

# 或者直接查看 hiberfil.sys 是否还存在
dir C:\hiberfil.sys /a:sh

如果提示"找不到文件",说明休眠已成功关闭,空间已释放。

恢复休眠

如果以后需要重新启用休眠功能,同样以管理员身份运行 cmd:

bash
powercfg -h on

执行后 hiberfil.sys 会重新生成,休眠功能恢复。

进阶:缩小 hiberfil.sys

如果你需要保留休眠功能(比如笔记本用户),但又想节省空间,可以将 hiberfil.sys 缩小为内存的 50%:

bash
powercfg -h -size 50

这会将文件大小从 100% 内存缩减到 50%。例如 16 GB 内存的电脑,文件会从 16 GB 缩小到约 8 GB。

注意:缩小后如果内存使用率较高时进入休眠,可能会失败。建议不低于 50%。

其他释放 C 盘空间的建议

关闭休眠之外,还有一些常见的 C 盘清理方法:

方法预计释放空间命令/操作
关闭休眠8-32 GBpowercfg -h off
清理临时文件1-10 GBcleanmgr 或设置 → 存储 → 临时文件
清理 Windows 更新缓存1-20 GBDism.exe /online /Cleanup-Image /StartComponentCleanup
压缩系统文件2-5 GBcompact /compactos:always
移动用户文件夹视情况将桌面/文档/下载等移到其他盘

总结

  • 休眠功能会在 C 盘生成一个等于内存大小hiberfil.sys 文件
  • 如果你不使用休眠功能,执行 powercfg -h off 即可立即释放空间
  • 如果需要保留休眠但想省空间,可以用 powercfg -h -size 50 缩小文件
  • 随时可以用 powercfg -h on 恢复

Released under the MIT License.