一、 命令行手动执行步骤
1.关闭所有现有 Swap:Bashswapoff -a
2.强制移除并重新加载 zram 模块:Bashrmmod zram
modprobe zram
如果 rmmod zram 提示 "Module is in use",可以先运行 fuser -v /dev/zram0 查找占用进程。3.设置压缩算法与大小:这里将原教程的 lzo 替换为 zstd(压缩率最高)或 lz4(CPU开销最低):Bash# 推荐选项 A:使用 zstd(适合内存较小的情况,推荐)
echo zstd > /sys/block/zram0/comp_algorithm
# 选项 B:如果你想要极低 CPU 占用,也可以用 lz4
# echo lz4 > /sys/block/zram0/comp_algorithm
# 设置大小为 1GB (1073741824 字节)
echo 1073741824 > /sys/block/zram0/disksize
4.格式化并启用 Zram Swap:Bashmkswap /dev/zram0
swapon /dev/zram0
5.检查状态:Bashfree -h
zramctl
echo "vm.swappiness=100" >> /etc/sysctl.conf
sysctl -p
二、设置开机自动挂载
直接在终端输入以下内容:
cat > /etc/rc.local << 'EOF'
#!/bin/sh
# 1. 强制关闭所有 Swap
swapoff -a 2>/dev/null
# 2. 移除 zram 模块
rmmod zram 2>/dev/null
# 3. 重新加载模块
modprobe zram
# 4. 设置压缩算法
echo zstd > /sys/block/zram0/comp_algorithm
# 5. 设置大小 (1GB = 1073741824 字节)
echo 1073741824 > /sys/block/zram0/disksize
# 6. 创建并启用 Swap
mkswap /dev/zram0
swapon /dev/zram0
exit 0
EOF
chmod +x /etc/rc.local