可通过powercfg /h /size命令将hiberfil.sys设为内存的40%–100%以节省空间,或用/powercfg /h on /typereduced启用精简休眠模式,文件体积降至30%–50%,仍支持完整恢复。

如果您发现 Windows 10 系统中 hiberfil.sys 文件占用大量 C 盘空间,但又希望保留休眠功能,可通过 powercfg /h /size 命令精确控制其大小。以下是具体操作步骤:
一、以管理员身份运行命令提示符
所有 powercfg 命令必须在具备管理员权限的命令行环境中执行,否则将提示“拒绝访问”或静默失败。此步骤是后续所有操作生效的前提。
1、按下 Win + X 组合键,从弹出菜单中选择Windows PowerShell(管理员) 或 命令提示符(管理员)。
2、若出现用户账户控制(UAC)提示框,点击是确认。
3、等待窗口标题栏显示“管理员”字样,表明已成功获取权限。
二、设置休眠文件为内存的指定百分比
系统默认将休眠文件设为物理内存容量的 75%,该值可调低至最低 40%,从而显著减少磁盘占用,同时维持完整休眠能力。
1、在已打开的管理员命令提示符窗口中,输入命令:powercfg /h /size 50(示例:设为内存的 50%)并按回车。
2、如需进一步压缩,可输入:powercfg /h /size 40(最低允许值)。
3、命令执行后,系统将自动重建 hiberfil.sys 文件,新文件大小即为对应内存百分比。
4、数值必须为 40–100 范围内的整数;若输入非整数、小数、负数或低于 40 的值,系统将自动按 40% 处理。
三、启用休眠并启用精简模式(仅保存核心状态)
该方法不依赖 /size 参数,而是切换休眠类型为“减小内存转储”模式,仅保存内核及驱动关键状态,跳过用户会话数据,使文件体积大幅下降,适用于多数日常使用场景。
1、确保休眠当前已启用,若未启用,请先执行:powercfg /h on。
2、输入命令:powercfg /h on /typereduced 并回车。
3、系统将重新生成 hiberfil.sys,其大小通常仅为原文件的 30%–50%,且仍支持从休眠中完全恢复系统状态。
四、验证休眠文件实际大小与配置状态
执行调整后,需确认新设置是否已写入并反映在文件系统中,避免因缓存或延迟导致误判。
1、在管理员命令提示符中运行:powercfg /a,查看输出中是否显示“休眠”为“可用”状态。
2、运行:dir /a:h C:\hiberfil.sys(需提前在文件夹选项中启用“显示隐藏的文件”),确认文件大小是否符合预期比例。
3、若需计算理论值,可用 PowerShell 获取内存总量:输入 (Get-CimInstance Win32_PhysicalMemory | Measure-Object Capacity -Sum).Sum / 1GB 回车,再乘以设定百分比即可估算目标文件大小。
五、彻底禁用休眠以释放全部空间
当确认不再需要休眠功能时,此方法可立即删除 hiberfil.sys 并释放等同于物理内存容量的磁盘空间,操作不可逆(除非重新启用)。
1、在管理员命令提示符中输入:powercfg /h off 并回车。
2、系统将立即终止休眠支持,并从 C 盘根目录删除 hiberfil.sys 文件。
3、重启后,“休眠”选项将从开始菜单和电源选项中永久消失,睡眠(Sleep)和关机功能不受影响。










