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 GB | powercfg -h off |
| 清理临时文件 | 1-10 GB | cleanmgr 或设置 → 存储 → 临时文件 |
| 清理 Windows 更新缓存 | 1-20 GB | Dism.exe /online /Cleanup-Image /StartComponentCleanup |
| 压缩系统文件 | 2-5 GB | compact /compactos:always |
| 移动用户文件夹 | 视情况 | 将桌面/文档/下载等移到其他盘 |
总结
- 休眠功能会在 C 盘生成一个等于内存大小的
hiberfil.sys文件 - 如果你不使用休眠功能,执行
powercfg -h off即可立即释放空间 - 如果需要保留休眠但想省空间,可以用
powercfg -h -size 50缩小文件 - 随时可以用
powercfg -h on恢复
