小智 31
干得好。这是关于 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,则很可能不需要使用它。
要激活它,请在终端中输入:
Run Code Online (Sandbox Code Playgroud)sudo apt-get install zram-config要删除 [键入以下内容]:
Run Code Online (Sandbox Code Playgroud)sudo dpkg --purge zramswap-enabler sudo dpkg --purge zram-config
Liv*_*eBT 23
就像那篇博文中引用的 Sergey "Shnatsel" Davidoff 一样,这个包安装了一个脚本来将它作为服务运行。脚本自动配置自身,服务自动启动。无需进一步配置。该服务可以通过以下方式手动控制:
sudo service zramswap start|stop|status|restart|reload|force-reload
Run Code Online (Sandbox Code Playgroud)
如果用文件滚轮打开 deb 包,可以看到只安装了两个文件:
/etc/init/zramswap.conf
/etc/init.d/zramswap
Run Code Online (Sandbox Code Playgroud)
连同一些文档文件。该DEBIAN目录包含包元数据和用于初始化服务的命令。这就是包装中的全部内容。对应的设备以这个方案命名:/dev/zram[0-9]
你是通过 PPA 安装的吗?我建议这样做。
Fuz*_*zyQ 12
服务守护程序将在安装后立即激活。您可以通过在终端中键入来验证这一点:
cat /proc/swaps
Run Code Online (Sandbox Code Playgroud)
应该有一些 /dev/XXX 条目(假设您有一个活动的交换分区/文件)和至少一个名称中带有“swap”的条目(我们系统上的每个处理器核心都有一个)。如果没有,请尝试重新启动并再次输入命令。
没有必要采取进一步的行动。
从 Ubuntu Precise 开始,Adam Conrad 为 Ubuntu 提供了一个官方的 upstart 脚本,用于在主存储库中配置 zram:
sudo apt-get install zram-config
Run Code Online (Sandbox Code Playgroud)
来源:http : //gionn.net/2012/03/11/zram-on-debian-ubuntu-for-memory-overcommitment/