打开 C 盘根目录,开启显示隐藏文件后看到一个 hiberfil.sys,动辄几个 GB 甚至十几 GB,还删不掉。它是 Windows 的休眠文件,系统级的,不是病毒,也不是垃圾残留。
它是干什么的
电脑休眠时,内存里的所有内容会原样写进这个文件,然后整机断电。下次开机,系统再把内容读回内存,恢复到休眠前的样子,开着的网页、文档都还在。它也和快速启动有关:Win8 以后的系统默认开启快速启动,关机时把内核会话存进 hiberfil.sys,下次开机更快。顺带区分一下邻居概念:睡眠是把数据留在内存里继续供电,断电就丢;休眠是写盘断电,不怕断电,hiberfil.sys 只为休眠和快速启动服务。
为什么这么占地方
文件大小跟内存挂钩,一般占物理内存的四成左右,具体百分比不同系统版本有差异。16 GB 内存换来一个 6 GB 上下的文件很正常。在 C 盘根目录用 dir /a 命令也能确认它的体积。
怎么处理才合理
- 直接删除没用:删了系统会重建,而且可能引起权限报错
- 不用休眠也不在乎快速启动:管理员命令行执行
powercfg -h off,文件自动消失 - 想保留功能但缩小体积:
powercfg -h -size 50,把文件压到内存的一半 - 只想要快速启动不要完整休眠:
powercfg -h -type reduced
关掉之后有什么影响
开始菜单里的休眠选项会消失,快速启动失效,开机速度可能略慢一点,其他功能不受影响。笔记本用户要注意,如果电源计划里合盖动作设成了休眠,关闭文件后这个选项会失效,记得顺手检查一下设置。
实际建议:台式机常年不关机、几乎不用休眠的,直接关掉,能腾出好几个 GB;经常带着一堆窗口切换场景的笔记本用户,留着它更省心,必要时用命令把体积调小就行。