IVI15.1.4 系统稳定性优化篇(LMKD V)PIS监视器初始化极其工作原理--- 更新中
Posted 高桐@BILL
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了IVI15.1.4 系统稳定性优化篇(LMKD V)PIS监视器初始化极其工作原理--- 更新中相关的知识,希望对你有一定的参考价值。
在androidQ,Google引入了ULMK使用Pressure Stall Information(PSI)来监控系统的内存压力。前面已经介绍了PSI分别提供了SOME和FULL两种类型的数据。
PSI监控所有的内存变化,例如,压缩内存和回收内存都会更新到record_times中。在Polling窗口,更新每个组的状态。如果内存超过阈值水位,就会产生一个事件,如下:
一,init_psi_monitors()
因为psi只有some和full等级,对应level中的medium和critical。通过init_psi_monitor将不同level的的值写入到节点/proc/pressure/memory,后面当内存压力超过一定阈值,则会产生一个事件。
android_master/system/memory/lmkd/lmkd.cpp
3181 static bool init_psi_monitors()
3182 /*
3183 * When PSI is used on low-ram devices or on high-end devices without memfree levels
3184 * use new kill strategy based on zone watermarks, free swap and thrashing stats.
3185 * Also use the new strategy if memcg has not been mounted in the v1 cgroups hiearchy since
3186 *
以上是关于IVI15.1.4 系统稳定性优化篇(LMKD V)PIS监视器初始化极其工作原理--- 更新中的主要内容,如果未能解决你的问题,请参考以下文章
IVI15.1.3 系统稳定性优化篇(LMKD Ⅲ)LMKD的设计原则
IVI15.1.7 系统稳定性优化篇(LMKD 七)AMS与LMKD
IVI15.1.8 系统稳定性优化篇(LMKD 八)通过填充内存触发lmkd查杀
IVI15.1.1 系统稳定性优化篇(LMKD Ⅰ)Android低内存查杀守护进程(Android12)