一键开启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/zram0 | zRAM 设备,大小 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 来扩展内存能力
1 评论
gpw975