![较低的 swappiness 可以加快从休眠状态的唤醒速度吗?](https://linux22.com/image/7916/%E8%BE%83%E4%BD%8E%E7%9A%84%20swappiness%20%E5%8F%AF%E4%BB%A5%E5%8A%A0%E5%BF%AB%E4%BB%8E%E4%BC%91%E7%9C%A0%E7%8A%B6%E6%80%81%E7%9A%84%E5%94%A4%E9%86%92%E9%80%9F%E5%BA%A6%E5%90%97%EF%BC%9F.png)
有人用交换吗?你的交换价值是多少?我的是60
$ cat /proc/sys/vm/swappiness
我用休眠。它可以工作,但唤醒时加载速度很慢。如果我从60到10。这个设置会让休眠更快醒来吗?
目前使用内核为 4.4.9 的 Fedora Gnome 23
答案1
你需要交换才能正确休眠,表示将系统当前状态保存到磁盘,关闭计算机电源,然后恢复之前的状态。
但是,您不需要交换分区/文件暂停系统,这里的区别是在这种情况下,内核只会关闭计算机的非必要设备(除了北桥、MC、RAM、CPU,可能还有南桥)。在这种情况下,内核将尝试将系统的当前状态加载到主内存,然后进入睡眠状态,等待中断将其唤醒,然后从该存储的状态继续执行。这称为 STR(挂起到 RAM)。这是大多数系统中的默认行为。
因此,交换对系统从休眠状态恢复的速度没有实际影响。然而,减少交换性可以加快其他操作的速度。使事情变得更快的是挂起而不是休眠,因为您可能知道,RAM 访问比磁盘访问快得多。
最终,我想说这取决于您的情况,如果您要关闭计算机电源(电池电量耗尽),或者只是在不使用计算机时将计算机置于省电模式(您制作一个脚本)这可以判断你是否在键盘上睡着了,再次xD)。 ETC。
答案2
由于当计算机进入休眠状态时 RAM 会被复制到一个文件,并在计算机唤醒时从该文件中读回,因此该swappiness
设置不会对其产生任何直接影响。
唯一可以真正加快速度的事情是......
- 从系统中删除内存,这会对所有其他操作产生反作用
- 获取更快的硬盘(或 SSD)驱动器,或者在其上使用剥离 RAID 以便使其访问速度更快
真正希望避免休眠缺点的人只需完全禁用它即可。