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