当前位置: 首页 > news >正文

【IVI】15.1.6 系统稳定性优化篇(LMKD 六)Vmpressure监视器初始化及其工作原理

一,Vmpressure监视器工作原理概览

二,Vmpressure

由于 vmpressure 信号会存在大量误报,因此 lmkd 必须执行过滤以确定是否真的存在内存压力,会导致不必要的 lmkd 唤醒并使用额外更多的的系统资源。使用 PSI 监视器可以实现更精确的内存压力检测,并最大限度地减少过滤开销。PSI统计数据为即将发生的资源短缺提供了预警功能,因而实现更主动、更细致、更准确的响应。因此,Google在Android10的版本为引入lmkd通过内核的PSI来监控内存压力。但当前的android为了对旧版本的支持,依然保留了vmpressure策略。

我们知道vmpressure的核心就是memcg,而memcg是用户态访问内核cgroup的memory子系统的接口。

在memcg的memory pressure中,用户态可以使用压力等级的通知来监测内存分配消耗的情况;基于此内存压力状态,用户态可以实现不同的策略来管理它们内存资源的使用。我常常说,即便基于拖拉机的硬件能力,非业务出身的产品也希望自己的产品能够飞出银河系;那么我们则更需要合理的管理硬件资源,让有限的硬件资源更好的服务于业务。

压力的定义如下:

  • low:指系统正在回收内存;基于此通知,我们可以分析vmstat,并且提前作出响应,如停止一些不重要服务的运行;
  • medium:指系统正在经历中等程度的内存压力,系

相关文章:

  • 分享程序员面试的7个技巧
  • 市政管理学考试复习资料
  • c语言数据结构 二叉树(三)
  • 汉明码原理
  • 黑马瑞吉外卖之菜品信息的修改
  • 【Vue 基础知识】v-for的使用和注意事项
  • LeetCode Cookbook 数组习题(8)
  • Java新手小白入门篇 SpringBoot项目的构建
  • 第十一届中国创新创业大赛浙江赛区暨第九届浙江省“火炬杯”创新创业大赛-新一代信息技术行业总决赛
  • kuangbin专题六 最小生成树(2022.9.3)
  • C++s简单实现Scoket编程
  • 做一个物联网温湿度传感器(一)SHT30传感器介绍
  • Sublime Text 最简单的更换主题和字体颜色的办法
  • 通过vue ui方式构建vue+electron项目
  • 2022最新一线大厂Java八股文合集PDF版震撼开源,堪称史上最强
  • 【附node操作实例】redis简明入门系列—字符串类型
  • JavaScript 一些 DOM 的知识点
  • SpringCloud(第 039 篇)链接Mysql数据库,通过JpaRepository编写数据库访问
  • 百度贴吧爬虫node+vue baidu_tieba_crawler
  • 记一次和乔布斯合作最难忘的经历
  • 前端临床手札——文件上传
  • 前端性能优化——回流与重绘
  • 前端之Sass/Scss实战笔记
  • 微服务核心架构梳理
  • 一个完整Java Web项目背后的密码
  • 运行时添加log4j2的appender
  • 如何通过报表单元格右键控制报表跳转到不同链接地址 ...
  • ​​​​​​​Installing ROS on the Raspberry Pi
  • # Swust 12th acm 邀请赛# [ K ] 三角形判定 [题解]
  • (cos^2 X)的定积分,求积分 ∫sin^2(x) dx
  • (delphi11最新学习资料) Object Pascal 学习笔记---第7章第3节(封装和窗体)
  • (MonoGame从入门到放弃-1) MonoGame环境搭建
  • (八)光盘的挂载与解挂、挂载CentOS镜像、rpm安装软件详细学习笔记
  • (超详细)语音信号处理之特征提取
  • (二)springcloud实战之config配置中心
  • (理论篇)httpmoudle和httphandler一览
  • (原)Matlab的svmtrain和svmclassify
  • (转)编辑寄语:因为爱心,所以美丽
  • .bat批处理(八):各种形式的变量%0、%i、%%i、var、%var%、!var!的含义和区别
  • .net core webapi Startup 注入ConfigurePrimaryHttpMessageHandler
  • .Net Core/.Net6/.Net8 ,启动配置/Program.cs 配置
  • .net 使用ajax控件后如何调用前端脚本
  • .NET8.0 AOT 经验分享 FreeSql/FreeRedis/FreeScheduler 均已通过测试
  • @ 代码随想录算法训练营第8周(C语言)|Day57(动态规划)
  • @LoadBalanced 和 @RefreshScope 同时使用,负载均衡失效分析
  • [ C++ ] 继承
  • [ vulhub漏洞复现篇 ] Grafana任意文件读取漏洞CVE-2021-43798
  • [20150629]简单的加密连接.txt
  • [AutoSAR系列] 1.3 AutoSar 架构
  • [BetterExplained]书写是为了更好的思考(转载)
  • [BZOJ 3680]吊打XXX(模拟退火)
  • [CC2642R1][VSCODE+Embedded IDE+IAR Build+Cortex-Debug] TI CC2642R1基于VsCode的开发环境
  • [codeforces]Levko and Permutation
  • [Codeforces1137D]Cooperative Game
  • [dfs] 图案计数