前几天翻出了台IO很差的大盘鸡,石头盘,SWAP设置了卡的内核基本都要崩溃,运行什么都假死
于是发现了ZRAM这种内存扩展技术,对于低IO的主机进行内存扩展有奇效~
SWAP是用磁盘进行扩展内存的,磁盘IO差的时候,用起来比之前还卡,且容易假死
如果你的磁盘IO很差,或者要求高速内存速度进行扩展,那么ZRAM最适合
因为ZRAM是基于内存压缩技术,你的扩展内存还是在内存里面进行的,压缩技术,速度依然非常非常快
没有纯SSD的纯HDD盘也建议用ZRAM技术进行内存扩展
下面是整理的教程
1. 安装工具
sudo apt update && sudo apt install -y zram-tools
2. 配置大小
编辑配置文件,设定 ZRAM 容量(按内存比例):
sudo nano /etc/default/zramswap
填入以下内容(示例为 50% 内存,适配 512M~8G 设备):
ALGO=lz4 # 高速压缩算法,兼顾速度与效率
PERCENT=50 # 占用物理内存的 50% 作为 ZRAM(内存≤4GB 可设 100%)
PRIORITY=100 # 优先使用 ZRAM,优于磁盘 Swap
保存退出:Ctrl+O → 回车 → Ctrl+X。
3. 启动并开机自启
sudo systemctl enable --now zramswap.service
查看是否生效
执行以下命令,出现 /dev/zram0 即成功:
swapon --show
监控状态(查看压缩比与内存占用):
zramctl
或查看详细统计:
cat /sys/block/zram0/mm_stat
