【性能优化】启用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
相关推荐
lhdz_bj2 天前
Mysql Server配置详解
mysql·配置·file·config·1024程序员节·option·选项
小猪佩奇TONY4 天前
Linux 内核学习(19) --- linux swap 机制
linux·学习·swap·kswapd
程序员大阳12 天前
副队长大数据教程(7)--Hadoop 集群角色配置逻辑详解
大数据·hadoop·分布式·集群·配置·角色·逻辑
啾啾Fun1 个月前
【一起AI】环境安装:cc-switch一键配置已启用
ai·配置·cc-switch
howard20051 个月前
3.3 开发环境 - Maven
maven·安装·配置·阿里镜像源
mounter6252 个月前
Linux 7.2 引入更灵活的块设备错误注入机制
linux·linux kernel·kernel·disk·error injection
2601_962382432 个月前
pychram for Mac怎么把背景调成黑色 , pycharm怎么调背景颜色(pycharm怎么调背景颜色为白色)
pycharm·配置·设置·黑色主题·背景颜色
深念Y2 个月前
系统内存与Swap优化记录
linux·内存·优化·虚拟内存·压缩·ram·zram
深念Y3 个月前
OpenCode写入优化方案
sqlite·配置·ssd·日志·上下文·opencode·写入
带娃的IT创业者3 个月前
突破内存瓶颈:利用 Nvidia GPU 显存作为 Linux Swap 空间的深度实践
linux·运维·服务器·nvidia·swap·gpu显存