虚拟主机域名注册-常见问题服务器知识 → 操作系统

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。




免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:bkook@qq.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。
【 双击滚屏 】 【 推荐朋友 】 【 收藏 】 【 打印 】 【 关闭 】 【 字体: 】 
上一篇:企业租用台湾服务器选哪家服务商好
下一篇:免备案香港服务器适合哪些网站
  >> 相关文章
没有相关文章。
0

在线
客服

在线客服服务时间:9:00-18:00

客服
热线

19899115815
7*24小时客服服务热线

关注
微信

关注官方微信
顶部