【性能优化】启用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
相关推荐
BIBI20498 天前
CentOS 7 安装 MySQL 5.7
linux·mysql·centos·配置·环境搭建·安装教程·服务器运维
BIBI204917 天前
Windows 上配置 Nacos Server 3.x.x 使用 MySQL 5.7
java·windows·spring boot·后端·mysql·nacos·配置
BIBI204917 天前
Nginx 反向代理完全入门:从一个真实场景开始
nginx·部署·配置·问题解决·服务器运维·web 开发·web 服务器
奔跑吧邓邓子18 天前
从0到1:SSH安全连接配置全攻略
ssh·配置·安全连接·全攻略
0和1的舞者1 个月前
SpringBoot配置文件
java·spring boot·后端·web·配置·spirng
赖small强1 个月前
【Linux 内存管理】zram 技术详解与实战指南
linux内存管理·swap·zram
BIBI20491 个月前
Windows 下 Git 常规操作教程:命令行与 TortoiseGit
windows·git·tortoisegit·配置·版本控制·入门指南
August_._1 个月前
【软件安装教程】Node.js 开发环境搭建详解:从安装包下载到全局配置,一篇搞定所有流程
java·vue.js·windows·后端·node.js·配置
闲人编程1 个月前
Django中间件开发:从请求到响应的完整处理链
python·中间件·性能优化·django·配置·codecapsule
冻咸鱼3 个月前
MySQL的配置
mysql·配置