ZRAM 是 Linux 系统中一项有用的内存压缩技术,它可以创建压缩的内存区域,帮助小内存设备更高效地利用内存。以下是在 Linux 系统中开启 ZRAM 的方法:
方法 1:使用 systemd 服务(现代系统推荐)
创建 ZRAM 服务配置文件:
bash
sudo nano /etc/systemd/system/zram.service

添加以下内容(根据你的内存大小调整参数):
ini
[Unit]
Description=Enable compressed swap in memory using zram
After=multi-user.target
[Service]
Type=oneshot
RemainAfterExit=yes
ExecStart=/bin/sh -c ' \
modprobe zram; \
echo 2G > /sys/block/zram0/disksize; \
mkswap /dev/zram0; \
swapon -p 100 /dev/zram0; \
'
ExecStop=/bin/sh -c ' \
swapoff /dev/zram0; \
rmmod zram; \
'
[Install]
WantedBy=multi-user.target
启动并设置开机自启:
bash
sudo systemctl daemon-reload
sudo systemctl start zram
sudo systemctl enable zram
方法 2:手动配置(临时测试)
bash
# 加载 zram 模块
sudo modprobe zram
# 查看可用的 zram 设备
ls /dev/zram*
# 设置 zram 大小(例如 2GB)
sudo echo 2G > /sys/block/zram0/disksize
# 格式化 zram 设备
sudo mkswap /dev/zram0
# 启用 zram 交换分区,设置优先级为 100(高于普通 swap)
sudo swapon -p 100 /dev/zram0
验证 ZRAM 是否启用
bash
# 查看交换分区状态,确认 zram 已列出
swapon --show
# 查看 zram 统计信息
cat /sys/block/zram0/stat
注意事项
2G表示分配 2GB 的内存给 ZRAM,通常建议设置为物理内存的一半- 优先级
100确保系统优先使用 ZRAM 而不是磁盘 swap - 对于内存小于 4GB 的系统,ZRAM 效果通常非常明显
- 重启后手动配置会失效,如需永久生效请使用方法 1
ZRAM 特别适合内存较小的设备(如树莓派、旧电脑),可以显著提升系统在内存紧张时的性能。