安卓LMKD
收获安卓12的lmkd通过对kernel中内存各种状态的读取,综合psi event,当前water mark水位,page cache抖动,compact耗时,直接内存回收耗时 与 swap 和file cache来计算kill的最小adj值,更加科学;安卓12的lmkd,通过kernel节点的观测,对直接内存回收 和 异步内存回收进行了初步的监控,避免了单纯因IO上升导致的内存psi上升,更加科学;通过思考源码中在不同内存状态下执行的lmkd查杀策略,可以反向推测出安卓是如何通过各种条件来评估整
复制链接