当根分区已占用所有可用空间时,如何增加加密交换分区的大小?

当根分区已占用所有可用空间时,如何增加加密交换分区的大小?

我的笔记本电脑变得有点慢,特别是当 Firefox 打开多个选项卡时,这就是为什么我尝试不同的方法来让它更快一点。它配备了 Intel Core 2 Duo T5600、2 GB RAM 和 Linux Mint。我读到减少交换性会有所帮助,因此我将其从默认值设置vm.swappiness=6033。但由于我经常遇到 RAM 问题,而且我的笔记本电脑不支持超过 2 GB,所以我想增加交换分区。

我完成了一大堆教程和 SE 讨论,但在我的情况下,增加交换似乎并不那么容易,因为根分区已经占用了所有可用空间:

Gnome 磁盘

这是以下的输出lsblk

raffy@mypc:~$ lsblk
NAME               MAJ:MIN RM   SIZE RO TYPE  MOUNTPOINT
sda                  8:0    0 238,5G  0 disk  
├─sda1               8:1    0   976M  0 part  /boot
└─sda2               8:2    0 237,5G  0 part  
  └─lvmlmde        254:0    0 237,5G  0 crypt 
    ├─lvmlmde-root 254:1    0 233,6G  0 lvm   /
    └─lvmlmde-swap 254:2    0     4G  0 lvm   [SWAP]
sr0                 11:0    1  1024M  0 rom 

例如,我尝试了这个:

raffy@mypc:~$ sudo lvm lvresize /dev/mapper/lvmlmde-swap -L +1G
Insufficient free space: 256 extents needed, but only 0 available

这似乎使事情变得复杂,因为首先需要减小根分区的大小。然而,我并不是这方面的真正专家,我担心会丢失数据,甚至会破坏系统(系统终于运行了)完美,除了缺少 RAM)。整个磁盘也被加密。

我记得在某个地方读过,人们也可以创建第二个交换文件,但我宁愿“正确”(?)做事并增加现有的交换分区。我想知道交换的速度是否有任何差异分割与掉期文件。好消息是(我认为)我有一个 SSD,所以交换应该比标准“旋转”硬盘快一点......

是否有安全且干净的过程可以将根分区减少 X 并增加交换分区相同的数量?

PS:这是以下的输出swapon

raffy@mypc:~$ swapon -s
Filename                Type        Size    Used    Priority
/dev/dm-2               partition   4124668 11520   -2

...有什么作用负优先级当然-2,这是一个错误吗?

答案1

我发现增加交换并不能解决速度性能问题。

交换对于休眠非常有用,可以将 RAM 转储到磁盘。当您的 RAM 量较小并希望避免崩溃时,它也很有用。当应用程序尝试分配更多 RAM 时,如果内存不可用,应用程序可能会崩溃。

另一方面,如果您需要超过 2GB 的内存,交换区将使用您的磁盘驱动器作为额外的 RAM。磁盘的速度远不及 RAM,因此内存访问变得非常慢。

就您而言,交换可以弥补内存不足,但代价是速度。

解决方案是使用更多 RAM 或更轻的桌面环境(不需要那么多 RAM)。

答案2

您的 RAM 很少,并且使用 SSD 作为交换分区,这不是最好的主意,因为 SSD 的写入资源有限。

考虑到您的情况,我不会添加更多交换,而是执行以下操作:

  1. 将您的桌面环境替换为更轻的桌面环境,例如 XFCE 甚至 IceWM(基本上只是一个窗口管理器)

  2. 在 Firefox 中安装 Ublock Origin 和 NoScript - 这将显着减少其内存使用。仅允许 JavaScript 用于需要的网站

  3. 尽量不要在 Firefox 中打开多个选项卡

  4. 安装并启用earlyoom

  5. 最重要的是尝试为您的设备添加物理 RAM。

如今,2GB RAM 甚至不足以舒适地浏览网页。至少你需要 4GB 甚至 6GB 或 RAM。

相关内容