hiberfil.sys是windows休眠功能生成的内存快照文件,大小为物理内存的75%~100%,默认存于c盘根目录且不可移动;需开启“显示受保护的操作系统文件”才能查看,禁用休眠(powercfg -h off)后必须重启才释放空间。

电脑休眠功能会在C盘根目录生成一个名为hiberfil.sys的隐藏系统文件,这个文件大小通常为物理内存容量的75%~100%,8GB内存可能占6–8GB,16GB内存常占12–16GB,32GB内存则可能高达24–32GB;它不是临时缓存,而是完整内存快照,必须存于C盘且无法移动或压缩到其他分区。
确认休眠文件真实占用空间
打开文件资源管理器 → 地址栏输入C:\并回车 → 点击顶部「查看」选项卡 → 勾选「隐藏的项目」和「隐藏受保护的操作系统文件(推荐)」→ 刷新页面。
若看到一个灰色、不可修改、名称为hiberfil.sys的文件,右键属性查看大小,该数值即当前实际占用空间。
【关键提醒】:不开启“显示受保护的操作系统文件”,你永远看不到它,磁盘清理工具也默认跳过——这不是误报,是系统故意隐藏。
三种休眠模式对应的空间占用差异
Windows 11 实际提供三种底层节能机制,休眠文件仅与其中一种强绑定:
① 完整休眠(Hibernate):保存全部内存数据 → hiberfil.sys = 物理内存 × 75%~100%;
② 减少内存占用模式(reduced):仅保存内核与驱动状态,跳过用户会话 → 文件体积最小,但唤醒后需重新登录、重开所有应用;
③ 快速启动(Fast Startup):本质是混合关机+部分休眠 → 启用时hiberfil.sys仍存在,且大小不低于内存的40%。
注意:睡眠(Sleep)模式不生成hiberfil.sys,它靠主板微供电维持内存数据,完全不占C盘空间。
快速验证当前休眠文件压缩率
以管理员身份运行终端 → 输入命令:powercfg /a → 回车。
输出中会明确列出「休眠文件大小总计」「已使用空间」「压缩率」三项数值,例如:
休眠文件大小总计:12528 MB
已使用空间:8769 MB
压缩率:30%
这说明系统启用了压缩算法,实际释放空间比内存容量略小——但压缩率不会超过40%,且不能手动调高。
禁用休眠后空间是否立即释放
方法一:执行powercfg -h off后必须重启电脑,否则hiberfil.sys仍被系统进程锁定,资源管理器里看不见变化,C盘可用空间也不会增加。
方法二:若只想临时释放空间而不禁用功能,可运行powercfg /h /type reduced → 等待几秒 → 文件自动重写 → 无需重启即可看到C盘多出数GB空间。
这一步操作起来很简单,直接把命令敲完回车就行,系统会在后台静默完成重写。











