【性能优化】启用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
相关推荐
有梦想的攻城狮23 天前
Vert.x学习笔记-VertxOptions配置详解
笔记·学习·配置·vert.x·vertxoptions
Think Spatial 空间思维1 个月前
【SSL部署与优化】如何为网站启用HTTPS:从Let‘s Encrypt免费证书到Nginx配置
nginx·https·证书·部署·ssl·配置·优化
伊织code3 个月前
uv - 配置 [官方文档翻译]
pip·配置·环境变量·索引·uv·configure·.env
不修×蝙蝠3 个月前
SpringBoot(一)--搭建架构5种方法
java·spring boot·架构·配置·搭建
伊织code4 个月前
Dify - 创建 RAG Workflow 及 Restful HTTP 请求
api·配置·workflow·知识库·dify·rag·问答
观兴5 个月前
ABAP配置:OY01 定义国家/地区
配置·国家
不修×蝙蝠5 个月前
SpringMVC(一)配置
java·spring·ssm·springmvc·配置
程序员大阳6 个月前
闲谭Scala(2)--安装与环境配置
jdk·scala·安装·配置·环境变量
狮子座的男孩7 个月前
VSCode 使用教程:项目使用配置、使用哪些插件、Live Server使用问题及解决方案(你想要的,都在这里)
经验分享·vscode·编辑器·配置·插件·live server·问题解决方案