如何使用 zRam?

如何使用 zRam?

我按照说明安装了 zRamwebupd8.org。我从终端安装了它。这就是我要做的全部吗,还是我必须进行一些配置或什么的?zram-enabler 可以自行完成所有操作,还是我必须设置一些参数?

答案1

好了。以下是有关 Ubuntu 中 zRam 的完整教程:

zRam 是内核中的一段代码,一旦激活,就会创建一个基于 RAM 的块设备,该设备可充当交换磁盘,但会被压缩并存储在内存中,从而允许非常快速的 I/O,并增加系统开始交换磁盘之前可用的内存量。

zRam 集成到 Linux 内核 3.2 及以上版本中,因此它已经包含在 Ubuntu 12.04 中。

以前,在我 2GB 的机器上,没有 zRAM,当我打开大量浏览器选项卡时,系统开始阻塞,而 HDD 开始将数据复制到 SWAP,导致整体速度变慢。现在激活 zRam 后,系统不再因 RAM 耗尽而冻结,而是像什么都没发生一样运行。我根本没有注意到任何差异。看起来就像添加了更多 RAM 一样 ;)

根据我的经验,zRam 对于使用 1GB 或 2GB RAM 的计算机的人来说很有用。由于 zRam 正在压缩数据,因此需要一些处理器资源。不多,但总是需要。因此,我不建议将其与旧处理器一起使用。此外,如果您有 4GB RAM,很可能不需要使用它。

要激活它,请在终端中输入:

sudo apt-get install zram-config

要删除[键入以下内容]:

sudo dpkg --purge zramswap-enabler
sudo dpkg --purge zram-config

答案2

就像 Sergey "Shnatsel" Davidoff 在那篇博客文章中引用的那样,这个包会安装一个脚本来将其作为服务运行。该脚本会自动配置自身,服务也会自动启动。无需进一步配置。可以通过以下方式手动控制该服务:

sudo service zramswap start|stop|status|restart|reload|force-reload

如果你使用以下命令打开 deb 包锉刀辊您可以看到仅安装了两个文件:

/etc/init/zramswap.conf
/etc/init.d/zramswap

以及一些文档文件。该DEBIAN目录包含包元数据和用于初始化服务的命令。这就是包中的全部内容。相应的设备按照以下方案命名:/dev/zram[0-9]

您是否通过 PPA 安装了它?我建议这样做。

答案3

服务守护进程将在安装后立即激活。您可以通过在终端中输入以下内容来验证这一点:

cat /proc/swaps

应该有一些 /dev/XXX 条目(假设您有一个活动的交换分区/文件)和至少一个名称中带有“swap”的条目(我们的系统上的每个处理器核心都会有一个条目)。如果没有,请尝试重新启动并再次输入命令。

无需采取进一步行动。

答案4

在我的 Ubuntu 14.04 VPS 上我必须运行以下命令:

sudo apt-get install linux-image-extra-$(uname -r)
sudo apt-get install zram-config

第一行安装 zram 内核模块。

相关内容