Android的LMK与oom_kill的机制的联系与区别是什么?
最近在学习Android内存管理这一块,到lowmemroykiller.c与oom_kill.c这块以后,
了解到LMK是根据oom_score_adj阈值表,选择一个adj和占用内存大的进程杀掉;
oom_kill则是通过计算一个分值,分数越大就杀掉。
疑问来了,都说LMK是基于oom_kill衍生出来的,完成类似功能
但是两者的触发执行条件是什么呢?
所以能否有大神能具体说说这两个之间的区别与联系呢?
有助于更好地理解Android上存在的这两个机制的相互关联