# 如何在Linux上启用zRAM模块以获得更高效的swap

2022-03-16  本文已影响0人  Armlinux

发现玩客云镜像无zram,故在内核配置zram后,添加zram功能。

转自https://www.a5idc.net/helpview_815.html

如果您发现Linux系统的性能不能达到标准,请启用zRAM以获得更高效的swap系统。

swap的问题在于它通常驻留在比系统上安装的RAM慢的驱动器上。当然,在Linux上总是有解决办法的。这个方法就是zRAM模块,这样做的目的是将RAM的一部分用作swap空间。swap的目的不就是为了解决内存不足的问题吗?

存储在zRAM分区中的数据被压缩,因此更多的数据可以存储在RAM中。虽然CPU时间的一小部分用于这种压缩,但是性能上的权衡通常是值得的。

如果这听起来像您要使用的模块,您将如何使用它呢?

1、由于在所有Linux发行版中都可以使用zRAM,因此您唯一需要做的是:运行中的Linux系统服务器、具有sudo特权的用户。

这里将在Ubuntu Server 18.04上进行演示。如果您使用其他发行版,则只需修改systemd单位文件以适合您选择的发行版。

2、如何启用zRAM

zRAM模块由systemd控制,因此不需要fstab条目。由于所有的东西都已经安装好了,我们只需要创建几个文件并修改一个即可。

打开一个终端窗口,并使用以下命令创建一个新文件:

sudo nano /etc/modules-load.d/zram.conf

在该文件中,添加单词:

zram

保存并关闭文件。

接下来,使用命令创建另一个新文件:

sudo nano /etc/modprobe.d/zram.conf

在该文件中,粘贴以下行:

options zram num_devices=1

保存并关闭文件。

接下来,我们需要配置zRAM分区的大小。使用以下命令创建一个新文件:

sudo nano /etc/udev/rules.d/99-zram.rules

在该文件中,粘贴以下内容(修改disksize属性以适合您的需要):

KERNEL=="zram0", ATTR{disksize}="512M",TAG+="systemd"

保存并关闭文件。

3、如何禁用传统swap

为了使zRAM正常运行,您将需要禁用传统的swap。这在fstab文件中处理。使用以下命令打开该文件:

sudo nano /etc/fstab

在该文件中,注释掉/swap.img开头的行(添加#号)。

保存并关闭文件。

4、如何创建一个systemd单位文件

为了运行zRAM,我们需要创建一个systemd单位文件。使用以下命令创建此文件:

sudo nano /etc/systemd/system/zram.service

在该文件中,粘贴以下内容:

[Unit]

Description=Swap with zram

After=multi-user.target

[Service]

Type=oneshot

RemainAfterExit=true

ExecStartPre=/sbin/mkswap /dev/zram0

ExecStart=/sbin/swapon /dev/zram0

ExecStop=/sbin/swapoff /dev/zram0

[Install]

WantedBy=multi-user.target

保存并关闭文件。

使用以下命令启用新设备:

sudo systemctl enable zram

重新启动机器。

5、如何确定zRAM是否正常工作

系统重启后,重新登录。在终端窗口中,发出以下命令:

cat /proc/swaps

现在,您应该看到/ dev / zram0正在处理您的swap。

恭喜你,zRAM现在可以工作了。当应用程序或服务开始在系统上使用swap时,您应该会看到性能的提升。

上一篇下一篇

猜你喜欢

热点阅读