在lowmemorykiller的源码分析中,我们了解到在内存紧张的情况下,lmkd会根据oom的分数值,对应用进行清杀操作。上一篇主要讲lmkd驱动及lmkd守护进程的相关内容,还没有涉及到oom分数值更新的分析,所以这一篇我们分析updateOomAdjLocked方法是如何更新oom分数值的,另外分析外updateOomAdjLocked方法后,还能了解到除了lmkd因低内存杀死进程外的另一种内存清理操作。 updateOomAdjLocked分析 update…
在lowmemorykiller的源码分析中,我们了解到在内存紧张的情况下,lmkd会根据oom的分数值,对应用进行清杀操作。上一篇主要讲lmkd驱动及lmkd守护进程的相关内容,还没有涉及到oom分数值更新的分析,所以这一篇我们分析updateOomAdjLocked方法是如何更新oom分数值的,另外分析外updateOomAdjLocked方法后,还能了解到除了lmkd因低内存杀死进程外的另一种内存清理操作。 updateOomAdjLocked分析 update…
在使用Android的过程中,我们经常性的会按Home键返回到桌面,然后打开其他的应用进行使用,而此时前一个应用会驻留在内存中,当再次打开该应用时就可以直接显示使用。通过这种方法可以提升用户体验以及提高应用打开速度。但是系统内存是有限的,不可能一直将全部应用驻留在系统内存中,所以lowmemorykiller就诞生了。lowmemorykiller,如其名低内存杀手,作用是当内存处于低水平时,杀死系统中余留的暂时还不用的进程,以释放内存。下面我们直接分析lowmemorykiller的源码实…