系统检查
首先确认你的系统支持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
Comments | NOTHING