在Linux开启ZRAM

教程 ZRAM

系统检查

首先确认你的系统支持zram

modinfo zram

如果存在正常模块输出则代表你的系统支持ZRAM

ZRAM配置

启用

echo "zram" > /etc/modules-load.d/zram.conf
echo "options zram num_devices=1" >> /etc/modules-load.d/zram.conf

第一行代表启用zram
第二行代表仅创建一个zram设备
将上两句执行后重启系统应用zram

持久化

使用udev持久化zram参数

echo 'KERNEL=="zram0", ATTR{disksize}="1G", ATTR{comp_algorithm}="lz4", TAG+="systemd"' > /etc/udev/rules.d/99-zram.rules

这句代码表明了zram大小为1G,可以自己调整,最好不要超过物理内存的两倍;指定了压缩算法为lz4,这个一般不用调

创建ZRAM开机服务

vim /etc/systemd/system/zram.service

[Unit]
Description=ZRAM
BindsTo=dev-zram0.device
After=dev-zram0.device

[Service]
Type=oneshot
RemainAfterExit=true
ExecStartPre=/sbin/mkswap /dev/zram0
ExecStart=/sbin/swapon -p 2 /dev/zram0
ExecStop=/sbin/swapoff /dev/zram0

[Install]
WantedBy=multi-user.target

systemctl enable zram

ExecStartPre中的代码表示设置zram为swap,并且关闭了zswap

配置好服务后重启系统,重启前检查一下你的zswap是否启动

cat /sys/module/zswap/parameters/enabled

如果是0或者N那么代表没有启动,可以继续重启,如果是启动的状态你要找个方法先把他永久关闭
重启后理论上此时你的系统的SWAP就会在原有的基础上加上1G的ZRAM

本作品采用 知识共享署名-相同方式共享 4.0 国际许可协议 进行许可。
This work is licensed under a CC BY-SA 4.0 International License .

本文链接:https://blog.bairuo.net/73

评论已关闭
隐藏