休眠(挂起到磁盘)后启动计算机后,我的桌面有长达 15 分钟没有响应。我发现速度缓慢的原因是所有正在运行的应用程序似乎都被换出到磁盘。例如,当我挂起到磁盘时,可能会使用 3 GB RAM。从休眠状态恢复后,RAM 使用率较低(500 MB 左右),慢慢地所有内容都会开始交换回 RAM。睡眠时不会出现此问题(挂起到内存)。
我的设置是否有问题(交换分区大小、BIOS),或者这只是 Linux 中休眠的工作方式?这个答案似乎表明冰上燕尾服可能会改善问题;那可能吗?
我在具有 4 GB RAM 和 4 GB 交换分区的 Toshiba Satellite L300-2CP 上运行 Arch Linux。
编辑:TuxOnIce(使用linux-pf 内核)确实有很大的不同,基本上解决了我的问题。我很难相信我在标准内核(swsusp)休眠中遇到的情况是正常的,但是......
编辑2:当然,TuxOnIce 在休眠期间偶尔会挂起。
答案1
您应该检查您的交换值。通常保留为 60。应该为 10 或 15:
猫 /proc/sys/vm/swappiness
您可以使用以下命令即时更改它
sudo bash -c“echo -e 10 > /proc/sys/vm/swappiness”
并使其坚持
sudo bash -c "echo 'vm.swappiness = 15' >> /etc/sysctl.conf"
有关交换性的更多信息可以在这里找到:https://help.ubuntu.com/community/SwapFaq。
答案2
您可以运行 root 等命令/sbin/hdparm -t /dev/sda1
来尝试查看磁盘读取速度是否存在问题。您可以在文件中尝试不同的值/sys/power/image_size
,这会影响挂起到磁盘时为图像分配的字节。