较低的 swappiness 可以加快从休眠状态的唤醒速度吗?

较低的 swappiness 可以加快从休眠状态的唤醒速度吗?

有人用交换吗?你的交换价值是多少?我的是60

$ cat /proc/sys/vm/swappiness

我用休眠。它可以工作,但唤醒时加载速度很慢。如果我从6010。这个设置会让休眠更快醒来吗?

目前使用内核为 4.4.9 的 Fedora Gnome 23

答案1

你需要交换才能正确休眠,表示将系统当前状态保存到磁盘,关闭计算机电源,然后恢复之前的状态。

但是,您不需要交换分区/文件暂停系统,这里的区别是在这种情况下,内核只会关闭计算机的非必要设备(除了北桥、MC、RAM、CPU,可能还有南桥)。在这种情况下,内核将尝试将系统的当前状态加载到主内存,然后进入睡眠状态,等待中断将其唤醒,然后从该存储的状态继续执行。这称为 STR(挂起到 RAM)。这是大多数系统中的默认行为。

因此,交换对系统从休眠状态恢复的速度没有实际影响。然而,减少交换性可以加快其他操作的速度。使事情变得更快的是挂起而不是休眠,因为您可能知道,RAM 访问比磁盘访问快得多。

最终,我想说这取决于您的情况,如果您要关闭计算机电源(电池电量耗尽),或者只是在不使用计算机时将计算机置于省电模式(您制作一个脚本)这可以判断你是否在键盘上睡着了,再次xD)。 ETC。

答案2

由于当计算机进入休眠状态时 RAM 会被复制到一个文件,并在计算机唤醒时从该文件中读回,因此该swappiness设置不会对其产生任何直接影响。

唯一可以真正加快速度的事情是......

  • 从系统中删除内存,这会对所有其他操作产生反作用
  • 获取更快的硬盘(或 SSD)驱动器,或者在其上使用剥离 RAID 以便使其访问速度更快

真正希望避免休眠缺点的人只需完全禁用它即可。

相关内容