Cola Life long learning

一键开启ZRAM 压缩服务器内存


🌀 zRAM 管理工具使用说明

📜 安装脚本

curl -sS -O https://raw.githubusercontent.com/woniu336/open_shell/main/zram_manager.sh \
  && chmod +x zram_manager.sh \
  && ./zram_manager.sh

🧭 工具界面预览

===== zRAM 管理工具 =====
1. 安装并配置zRAM
2. 卸载zRAM
3. 查看系统状态
4. 验证zRAM运行状态
0. 退出
请选择操作 [0-4]:

📊 系统状态示例

===== 系统状态 =====

>> 物理内存大小:0GB

>> SWAP状态:
NAME       TYPE       SIZE  USED PRIO
/swapfile  file      1024M   0B   -2
/dev/zram0 partition  923M   0B  100

>> 块设备信息:
NAME    MAJ:MIN RM  SIZE RO TYPE MOUNTPOINTS
zram0   252:0    0  923M  0 disk [SWAP]
vda     254:0    0   20G  0 disk 
├─vda1  254:1    0 19.9G  0 part /
├─vda14 254:14   0    3M  0 part 
└─vda15 254:15   0  124M  0 part /boot/efi

>> zRAM压缩算法:
lzo lzo-rle lz4 lz4hc [zstd]

>> zRAM大小:
923MB

>> 内存使用情况:
               total        used        free      shared  buff/cache   available
Mem:           923Mi       266Mi       685Mi       496Ki        82Mi       657Mi
Swap:          1.9Gi          0B       1.9Gi

📘 参数解释

字段含义
/swapfile常规 swap 文件,大小为 1024MB,优先级为 -2
/dev/zram0zRAM 设备,大小 923MB,优先级为 100,优先使用
默认压缩算法zstd,兼顾压缩率与性能
swap 总容量1.9GB(= zRAM 923MB + swapfile 1024MB)

🔧 压力测试(可选)

安装 stress 工具

sudo apt install stress

执行测试

stress --vm 1 --vm-bytes 1G --timeout 60s
此命令会分配 1GB 内存并持续 60 秒。适合测试 zRAM 与 swap 联合使用效果。

你可以在另一个终端中使用 top 实时查看内存使用情况。


📈 zRAM 运行状态分析

zramctl --output-all

示例输出

NAME       DISKSIZE  DATA   COMPR ALGORITHM STREAMS ZERO-PAGES TOTAL  MEM-LIMIT MEM-USED MIGRATED MOUNTPOINT
/dev/zram0       1G 61.4M   9.6M  zstd            1       4326 10.5M        0B    13.2M     1.3K   [SWAP]

分析说明

  • 压缩效果显著:61.4MB 的原始数据仅占用 9.6MB,压缩比约为 6.4:1
  • 🔄 zRAM 被成功配置为交换分区
  • 🧠 实际占用内存:zRAM 本身使用了 13.2MB 的物理内存来管理压缩交换空间
  • 💡 工作状态良好:说明系统已启用并高效使用 zRAM 来扩展内存能力

^