虚拟主机域名注册-常见问题 → 服务器知识 → 操作系统 | ||||
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。
|
||||
>> 相关文章 | ||||
没有相关文章。 |