16.04 交换缓慢

16.04 交换缓慢

我从 14.04 升级到了 16.04,每次我的机器开始使用交换空间时,它就会变得非常慢,而 14.04 不会出现这种情况,即使使用了高达 90% 的交换空间。我经常看到 UI 暂停 30 秒或更长时间,当 UI 再次开始更新时,我看到 IO 等待占据了系统监视器堆叠面积图上的所有高度。(因为是 IO 等待,我想知道这是内核空间问题,而不是用户空间问题。)

我的交换卷位于具有两个 SSD 的 LVM 卷组上。它使用 LUKS 加密。

我努力了:

  • 将 swappiness 从 60 改为 10,然后重新启动
  • 四处打探/var/log以找到任何可以说明正在发生的事情的东西。
  • 更改/etc/fstab为使用交换分区的 UUID sudo 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

我错了;这没有用;我又回到了原点。

在我执行以下操作之后,性能似乎有所改善:

  1. 再次编辑/etc/fstab以使其通过其/dev/mapper名称而不是 UUID引用交换分区
  2. sudo swapoff -a
  3. sudo mkswap /dev/mapper/sdb1_crypt
  4. sudo swapon -a

相关内容