linux 开启zram

写评论

linux 开启zram

卷心菜 卷心菜

ZRAM 是 Linux 系统中一项有用的内存压缩技术,它可以创建压缩的内存区域,帮助小内存设备更高效地利用内存。以下是在 Linux 系统中开启 ZRAM 的方法:

方法 1:使用 systemd 服务(现代系统推荐)

创建 ZRAM 服务配置文件:

bash

sudo nano /etc/systemd/system/zram.service

1.00

添加以下内容(根据你的内存大小调整参数):

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

注意事项

  1. 2G 表示分配 2GB 的内存给 ZRAM,通常建议设置为物理内存的一半
  2. 优先级 100 确保系统优先使用 ZRAM 而不是磁盘 swap
  3. 对于内存小于 4GB 的系统,ZRAM 效果通常非常明显
  4. 重启后手动配置会失效,如需永久生效请使用方法 1

ZRAM 特别适合内存较小的设备(如树莓派、旧电脑),可以显著提升系统在内存紧张时的性能。

THE END

登录 后才能评论~