美文网首页
# 如何在Linux上启用zRAM模块以获得更高效的swap

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

作者: Armlinux | 来源:发表于2022-03-16 21:56 被阅读0次

    发现玩客云镜像无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时,您应该会看到性能的提升。

    相关文章

      网友评论

          本文标题:# 如何在Linux上启用zRAM模块以获得更高效的swap

          本文链接:https://www.haomeiwen.com/subject/wurmdrtx.html