ZRAM是Linux内核模块,可在RAM中创建压缩块设备,通过压缩数据优化内存使用,尤其适合 RAM 有限的设备,能提升系统性能并支持更多应用。为您分享在Ubuntu上安装和配置ZRAM。
安装前需要检查当前RAM使用情况:
free -h
可以查找出总内存、已用内存和可用内存。这些数据对后面了解ZRAM如何提高系统性能有帮助。安装ZRAM只需要在Linux内核中加载ZRAM模块并验证:
sudo modprobe zram
lsmod | grep zram
如果在输出中能看到ZRAM即代表模块已加载成功。
加载完成后配置ZRAM,需要使用脚本:
sudo nano /etc/systemd/system/zram.service
下面配置复制并粘贴到文件中:
[Unit]
Description=ZRAM Configuration
After=local-fs.target
[Service]
Type=oneshot
ExecStart=/usr/sbin/modprobe zram
ExecStart=/bin/sh -c 'echo 2G > /sys/block/zram0/disksize'
ExecStart=/bin/sh -c 'mkswap /dev/zram0'
ExecStart=/bin/sh -c 'swapon /dev/zram0'
RemainAfterExit=yes
[Install]
WantedBy=multi-user.target
将disksize行中的 2G 替换为您期望的ZRAM大小。您可以根据系统的RAM容量进行调整,通常建议设置为系统RAM的50%-100%。启用ZRAM服务:
sudo systemctl daemon-reload
sudo systemctl enable zram.service
sudo systemctl start zram.service
启动服务后检查ZRAM使用状态:
swapon --show
可看到/dev/zram0列出的内容,表示ZRAM使用正常并用作交换空间。查看ZRAM的使用是否影响内存使用,再次使用以下命令:
free -h
可以明显对比出可用内存的数量已经增加,因为ZRAM允许您的系统有效地使用压缩内存。
如果出现系统运行不如预期,还需要调整ZRAM大小。先停止ZRAM服务:
sudo systemctl stop zram.service
打开配置文件:
sudo nano /etc/systemd/system/zram.service
把值改为disksize为所需的大小,然后重新启动ZRAM服务。
sudo systemctl start zram.service
综上,可以看出在RAM有限情况下,Ubuntu系统中使用ZRAM可显著提升系统性能。