问个问题 128G 内存休眠文件大小如何降低
虽然可以通过 powercfg -h -size 可以调整,但最小只能到物理内存的40%,这在128G内存下,休眠文件依然太大了,一天休眠几次平白无故多几个G的写入量,请问这个问题该怎么解决呢习惯都 直接关了,把页面文件都大小都进行了限制。 關掉休眠不就好了 用SSD后就没用过休眠了,只睡眠或是关机。 piw100 发表于 2024-8-16 11:30
虽然可以通过 powercfg -h -size 可以调整,但最小只能到物理内存的40%,这在128G内存下,休眠文件依然太大 ...
最小40%没错,只是占个坑,实际用多少才写多少字节B/MB/GB;
例:物理内存24G,休眠50% C盘下12G,休眠前物理内存占用4G左右,唤醒后CrystalDiskInfo 只增加2G写入量;
- 以前读到过一篇文章,大概是休眠时相同的系统进程只留一份、内存只保留"活动的"而不是"提交的"(也是占坑)等等,达到类似“压缩”的效果,这么个意思吧;
你可以试试 有一个100%解决的方案:
你把3条内存都寄给我,机器只留一条32GB,休眠文件就没那么大了。{:1_332:} 现在都是SSD, 大内存, 用休眠的意义不大了, 除非是苏菲这样的2合一本子. 直接powercfg -h off关掉不好么. D.Wee 发表于 2024-8-16 13:57
现在都是SSD, 大内存, 用休眠的意义不大了, 除非是苏菲这样的2合一本子. 直接powercfg -h off关掉不好么. ...
休眠意义是保状态,开了N个做一半的工作,和SSD内存大不大没有关系。。。 128G的40%应该不会每次写满的,这个问题正解是不要纠结
不要休眠,只要快速启动的话,可以到20% 为什么要设置休眠呢!不用休眠就好了! 写入量的话不要纠结了,空间占用方面如果不需要快速启动,直接禁用休眠,需要休眠时临时用批处理开启
@echo off
powercfg /h size 40
ping -n 2 127.0.0.1>nul
shutdown -h
然后每次开机设法执行powercfg -h off就可以。
如果要快速启动,配合计划任务,当检测到Kernal-Boot事件ID27时,执行ps脚本
$Events = Get-WinEvent -ProviderName Microsoft-Windows-Kernel-boot -MaxEvents 6 | Where-Object {$_.id -eq "27"}
$BootType = $Events | Select-String -InputObject {$_.message} -Quiet '0x2'
$percentage=get-psdrive c | % { $_.free/($_.used + $_.free) }
if (($BootType) -or ($percentage -le 0.2))
{powercfg /h size 0
Start-Sleep -Seconds 1
powercfg /h type reduced}
判断开机类型为“开机”或“重启”时不做动作,类型为“从休眠中恢复”时,或C盘容量低于20%时,将休眠文件删除并重新将休眠文件设置为20%容量 我直接关了,不喜欢用这个 新出的笔记本的睡眠有时相当于没睡眠(实际也是“仅关闭屏幕”,照样发热风扇转,特别插电时,不知道win在在嘛),win11更甚。
休眠吧,内存大的,休眠和启动时间都长达几十秒,不过起码比重新启动一遍所需要的软件要少很多时间。 工作的机器不关,也不休眠。 我曾经一台电脑配置了256GB内存,而Windows系统盘是在256GB SSD上。结果,休眠文件把这个磁盘完全占满了。只留下几十MB空间。
最初我还很奇怪,这个SSD上只安装了一个Windows,咋这么占空间呢。然后我把hibernate关闭了。但hibernate文件仍然那么大,仍然占那么多空间。Windows系统盘上还是没有空闲空间。而手动尝试删除还删不掉。
我不得不切换到另一个磁盘上的Windows启动后,才把这个超大的hibernate文件删除。 半截工作经常用休眠功能时间长了也会出一些问题,内存管理不可能完美。禁用休眠就清爽了 hotspring 发表于 2024-8-19 07:58
半截工作经常用休眠功能时间长了也会出一些问题,内存管理不可能完美。禁用休眠就清爽了 ...
禁用休眠也没用。系统待机时遇到电池电源耗尽时,仍然会强制进入休眠。 Duoduobear 发表于 2024-8-19 08:03
禁用休眠也没用。系统待机时遇到电池电源耗尽时,仍然会强制进入休眠。 ...
那是睡眠
页:
[1]