我从 14.04 升级到了 16.04,每次我的机器开始使用交换空间时,它就会变得非常慢,而 14.04 不会出现这种情况,即使使用了高达 90% 的交换空间。我经常看到 UI 暂停 30 秒或更长时间,当 UI 再次开始更新时,我看到 IO 等待占据了系统监视器堆叠面积图上的所有高度。(因为是 IO 等待,我想知道这是内核空间问题,而不是用户空间问题。)
我的交换卷位于具有两个 SSD 的 LVM 卷组上。它使用 LUKS 加密。
我努力了:
- 将 swappiness 从 60 改为 10,然后重新启动
- 四处打探
/var/log
以找到任何可以说明正在发生的事情的东西。 - 更改
/etc/fstab
为使用交换分区的 UUIDsudo blkid
,如下所示https://askubuntu.com/a/809350/487023
从我所见的任何角度看,这些都没有改变行为。
一些奇怪的事情:
system-config-lvm
即使使用 启动,也不会显示任何卷组sudo
。pvs
,,pvdisplay
均未lvmdiskscan -l
显示物理卷。可能是因为 LUKS?- 在 14.04 中,启动时我必须输入两个密码:一个用于包含 的逻辑卷的 LUKS 加密
/home/
,另一个用于用作交换的逻辑卷的 LUKS 加密。现在,在 16.04 中,我只需输入包含 的逻辑卷的密码home
。 - 我工作时还有另一台电脑,其设置类似,但没有出现这种不良行为。
不过,那台机器是全新安装的 16.04,而不是升级版。那台机器也是升级版。
我如何才能在不购买新电脑或降级到 14.04 的情况下将系统性能恢复到 14.04 的水平?我可以通过更改配置文件来解决这个问题吗?
答案1
我错了;这没有用;我又回到了原点。
在我执行以下操作之后,性能似乎有所改善:
- 再次编辑
/etc/fstab
以使其通过其/dev/mapper
名称而不是 UUID引用交换分区 sudo swapoff -a
sudo mkswap /dev/mapper/sdb1_crypt
sudo swapon -a