- 写配置文件
/etc/systemd/zram-generator.conf
[zram0]
zram-size = ram / 2
compression-algorithm = zstd
swap-priority = 100
直接写入用这个命令
cat > /etc/systemd/zram-generator.conf <<'EOF'
[zram0]
zram-size = ram / 2
compression-algorithm = zstd
swap-priority = 100
EOF
可以先通过这个命令看一下内核支持哪些压缩算法
grep -E 'CONFIG_(ZSTD|LZ4)_(COMPRESS|DECOMPRESS)=' /boot/config-$(uname -r)
#输出位m或y即为可用
CONFIG_LZ4_COMPRESS=m
CONFIG_LZ4_DECOMPRESS=y
CONFIG_ZSTD_COMPRESS=m
CONFIG_ZSTD_DECOMPRESS=y
#也可以等安装完zram后用这个命令看支持哪些压缩算法
cat /sys/block/zram0/comp_algorithm
- 更新&安装
apt update && apt install systemd-zram-generator
3.sysctl 调优
nano /etc/sysctl.d/99-zram.conf
# 提高使用 swap 的积极性(默认是60)
vm.swappiness = 60
# 禁用交换预读。传统的硬盘 Swap 需要预读来提高 IO 效率,但 ZRAM 是内存,按需读取(每次一页)是最快的。
vm.page-cluster = 0
# 提前触发后台内存回收,防止内存突然暴涨导致卡顿
vm.watermark_boost_factor = 0
vm.watermark_scale_factor = 125
sysctl --system