【性能优化】启用zram

性能优化

系统内存不足时,可以考虑启动ZRAM功能(压缩内存)。关于ZRAM的概念,可自行学习。这里记录一下,启用ZRAM的方式。

启用ZRAM,可能会导致CPU升高,以及低内存时的恶性循环。是否启用需要综合考量,比如内存总量、内核支持度、WorstCase的发生概率。

  • 确定内核是否支持,Linux内核从3.14版本开始支持。通过下述命令查看内核版本。
bash 复制代码
uname -r
  • 启用zram的脚本
bash 复制代码
# 初始化 /dev/zram0 为 1024MB
echo 1024M > /sys/block/zram0/disksize

# zram设备配置为swap
mkswap /dev/zram0
swapon /dev/zram0

# Swappiness 是一个内核参数,用于决定『内核有多倾向于在内存不足时换出到 Swap』
# 设置vm.swappines为100,值越大倾向使用swap分区(也就是我们配置的zram分区)
echo 100 > /proc/sys/vm/swappiness

# 查看swap分区配置情况
cat /proc/swaps
# 类似配置如下
# Filename、类型、大小、已使用多少、优先级
# Filename          Type            Size          Used           Priority
# /dev/block/zram0  partition      1048576         0               -2
相关推荐
七夜zippoe1 天前
OpenClaw 配置文件全解析:openclaw.yaml 详解
配置·yaml·openclaw
七夜zippoe5 天前
5分钟部署 OpenClaw:从零到运行的完整流程
部署·安装·配置·流程·openclaw
Sun 32856 天前
MyBatis-Plus 新版代码生成器的使用
java·spring boot·后端·spring·配置·mybatis-plus·代码生成器
蚕豆哥9 天前
Oracle Primavera P6 25.12(最新版)的安装要求
oracle·部署·安装·配置·primavera·p6·25.12
独断万古他化9 天前
Python YAML 模块使用教程:接口测试参数存储与配置
python·接口自动化·测试·配置·yaml
OpsEye1 个月前
交换分区优化实战:从监控到调优,让系统告别卡顿
运维·it·监控·告警·swap·监控系统·交换分区
tctctttccc1 个月前
不属于c2c电子商务模式的网站是:成功案例与发展优势详解
utf-8·mybatis·ssm·配置·整合
那我掉的头发算什么2 个月前
【Mybatis】动态SQL与留言板小项目
数据库·spring boot·sql·spring·mybatis·配置
无双@2 个月前
保姆级 安装+使用上 Claude Code
ai·大模型·agent·claude·配置·claude code·skills
BIBI20492 个月前
通过 Studio 3T 远程连接 CentOS 7 上的 MongoDB
linux·mongodb·centos·nosql·配置·问题解决·环境搭建