惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Jina AI
Jina AI
N
Netflix TechBlog - Medium
P
Proofpoint News Feed
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
D
DataBreaches.Net
人人都是产品经理
人人都是产品经理
aimingoo的专栏
aimingoo的专栏
Stack Overflow Blog
Stack Overflow Blog
Blog — PlanetScale
Blog — PlanetScale
月光博客
月光博客
阮一峰的网络日志
阮一峰的网络日志
I
InfoQ
F
Fortinet All Blogs
J
Java Code Geeks
Last Week in AI
Last Week in AI
美团技术团队
大猫的无限游戏
大猫的无限游戏
有赞技术团队
有赞技术团队
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
博客园_首页
量子位
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
Apple Machine Learning Research
Apple Machine Learning Research
小众软件
小众软件

泠泫凝的异次元空间

通过串口安装Linux | 泠泫凝的异次元空间 curl自编译 | 泠泫凝的异次元空间 Minecraft 认证服务器代理 | 泠泫凝的异次元空间 飞塔分流配置实战 | 泠泫凝的异次元空间 Windows 安全启动证书检查 | 泠泫凝的异次元空间 Lxn-OneDriveCLI | 泠泫凝的异次元空间 华三交换机配置 ERPS 环网 | 泠泫凝的异次元空间 PVE 配置 VLAN 感知 | 泠泫凝的异次元空间 MT7922 无线网卡安装 | 泠泫凝的异次元空间 无显示输出 Linux 主机配置桌面显示 | 泠泫凝的异次元空间 Wireguard 部署 SOP 手册(自用) | 泠泫凝的异次元空间 Zabbix 7.4 通过钉钉发送告警提醒 | 泠泫凝的异次元空间 Debian with xfce 通过 VNC 共享屏幕 华三S6860 IRF堆叠 | 泠泫凝的异次元空间 iPad 应用侧载 | 泠泫凝的异次元空间 Smart DNS 分区解析 | 泠泫凝的异次元空间 建立 NFS 服务器并挂载到客户端 | 泠泫凝的异次元空间 将 Android 以 MTP 方式连接至 Debian PVE 虚拟机迁移至 vCenter | 泠泫凝的异次元空间 vCenter 虚拟机迁移至 PVE | 泠泫凝的异次元空间 PVE迁移时提示密钥验证失败 | 泠泫凝的异次元空间 修改Windows设备设置区域 | 泠泫凝的异次元空间 恢复 SecureCRT 7.x 保存的密码 | 泠泫凝的异次元空间 PVE 超融合下电与上电流程 | 泠泫凝的异次元空间 记一次Zabbix异常处理 | 泠泫凝的异次元空间 苹果设备保存SHSH2 | 泠泫凝的异次元空间 PVE超融合部署 | 泠泫凝的异次元空间 在 Hyper-V 上安装 EVE-NG | 泠泫凝的异次元空间 Zabbix 部署与 Windows 硬件信息收集 | 泠泫凝的异次元空间 在WSL2中安装CUDA支持 | 泠泫凝的异次元空间
树莓派启用zram | 泠泫凝的异次元空间
Lxn's Area · 2025-09-01 · via 泠泫凝的异次元空间

为树莓派启用zram,也适用于其他Linux发行版和硬件,这里仅作示例。

  • 树莓派:Raspberry Pi 3b
  • SoC:BCM2835
  • RAM:1GB LPDDR2

手动启用 Zram

手动启用和zramctl配置方式任选其一即可。

  1. 启用zram模块:
    1
    sudo modprobe zram
  2. 设定zram大小,我这里设定为512MB:
    1
    echo 512M | sudo tee /sys/block/zram0/disksize
  3. 将zram格式化为swap:
    1
    sudo mkswap /dev/zram0
  4. 启用zram:
    1
    sudo swapon /dev/zram0

此时已经可以看到zram了:

1
2
3
4
root@raspberrypi:~# swapon --show
NAME TYPE SIZE USED PRIO
/var/swap file 100M 7.8M -2
/dev/zram0 partition 512M 0B -3

持久化启用zram

  1. 启用zram模块:
    编辑/etc/modules-load.d/zram.conf文件(如果没有则需要创建):
    1
    zram
    编辑/etc/modprobe.d/zram.conf文件(如果没有则需要创建):
    1
    options zram num_devices=1
  2. 设置zram参数
    编辑/etc/udev/rules.d/99-zram.rules文件(如果没有则需要创建):
    1
    KERNEL=="zram0", ATTR{disksize}="512M", ATTR{comp_algorithm}="lz4", TAG+="systemd"
    我这里采用了lz4算法,zram0容量为512MB。
  3. 创建Systemd配置文件使得启动时自动挂载Zram:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    [Unit]
    Description=Swap with zram
    After=multi-user.target

    [Service]
    Type=oneshot
    RemainAfterExit=true
    ExecStartPre=/usr/sbin/mkswap /dev/zram0
    ExecStart=/usr/sbin/swapon /dev/zram0
    ExecStop=/usr/sbin/swapoff /dev/zram0

    [Install]
    WantedBy=multi-user.target
    其中ExecStart行可添加--priority参数指定优先级,值为0-100,越高越优先,不指定则由内核自动分配并交叉调用,例如:
    1
    ExecStart=/usr/sbin/swapon --priority 50 /dev/zram0
    系统将按照swap的优先级来使用不同的swap项。

至此每次启动时都会由udev自动创建对应参数的zram设备并由Systemd格式化和挂载:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
root@raspberrypi:~# swapon --show
NAME TYPE SIZE USED PRIO
/var/swap file 100M 0B -2
/dev/zram0 partition 512M 0B 50
root@raspberrypi:~# systemctl status zram
● zram.service - Swap with zram
Loaded: loaded (/etc/systemd/system/zram.service; enabled; vendor preset: enabled)
Active: active (exited) since Mon 2025-09-01 14:15:03 CST; 5min ago
Process: 872 ExecStartPre=/usr/sbin/mkswap /dev/zram0 (code=exited, status=0/SUCCESS)
Process: 874 ExecStart=/usr/sbin/swapon /dev/zram0 (code=exited, status=0/SUCCESS)
Main PID: 874 (code=exited, status=0/SUCCESS)
CPU: 44ms

Sep 01 14:15:02 raspberrypi systemd[1]: Starting Swap with zram...
Sep 01 14:15:02 raspberrypi mkswap[872]: Setting up swapspace version 1, size = 512 MiB (536866816 bytes)
Sep 01 14:15:02 raspberrypi mkswap[872]: no label, UUID=91cd2b81-2283-1202-9b48-23f2cc4188d4
Sep 01 14:15:03 raspberrypi systemd[1]: Finished Swap with zram.
root@raspberrypi:~# free -h
total used free shared buff/cache available
Mem: 859Mi 270Mi 60Mi 17Mi 528Mi 514Mi
Swap: 611Mi 0B 611Mi

停用zram

  1. 从swap上卸载:
    1
    sudo swapoff /dev/zram0
  2. 重置zram0:
    1
    echo 1 | sudo tee /sys/block/zram0/reset

 上一篇

Linux debian