oom_score_adj 计算方法:
oom_score_adj = oom_adj*OOM_SCORE_ADJ_MAX/(-OOM_DISABLE)
OOM_SCORE_ADJ_MAX = 1000;
OOM_DISABLE= -17
其中,oom_adj 取值范围为[-17, 15], -17 表示关闭LMK,也就是永不被关闭。
Android中:
前台交互进程为:0 oom_score_adj=0
可见进程为:1 oom_score_adj= 58
服务进程为:2 oom_score_adj=117
后台进程为:7 oom_score_adj=411
空进程为:15 oom_score_adj=882
http://vicchiu0620.pixnet.net/blog/post/115640317-low-memory-killer-in-android
http://blog.youkuaiyun.com/kris_fei/article/details/8866712
本文深入解析了Android系统中oom_score_adj计算原理及其对进程优先级的影响,通过实例展示了不同进程类型(前台、可见、服务、后台、空进程)的oom_score_adj值设定,揭示了系统如何基于此值决定是否触发低内存杀手(Low Memory Killer)机制,保障关键应用不受内存限制影响。
355

被折叠的 条评论
为什么被折叠?



