本包目录(357 条)
sysctl 内核参数72 条CPU 与调度60 条
内存与 OOM58 条
磁盘与 IO32 条网络栈调优98 条性能分析工具37 条

zram 压缩内存交换

把一部分内存做成压缩块设备当 swap 使用:换出页压缩存放,减少真实磁盘 IO,用 CPU 换内存,适合内存紧张而 CPU 富余的场景。

创建modprobe zram → 写 disksize → mkswap → swapon
统计/sys/block/zram0/mm_stat
替代发行版可用 zram-generator / zramctl 管理

手动配置示例

手动配置示例
sudo modprobe zram
sudo sh -c 'echo 2G > /sys/block/zram0/disksize'
sudo mkswap /dev/zram0 && sudo swapon -p 100 /dev/zram0
zramctl
cat /sys/block/zram0/mm_stat

易错点

  • disksize 需在设备未启用时设置,顺序错误会报 Device or resource busy
  • 压缩比依赖数据特征,指标要看 mm_stat 的实际占用而不是标称大小

数据来源与参考

  • Linux 内核 Documentation/admin-guide/blockdev/zram.rst
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌