那么接下来我们来将内存填充满,并触发lmkd的查杀;
实际上在android aosp12中默认使能的依然是vmpressure,本篇只是简单介绍下内存填充的方法,以及lmkd触发的日志参考;
可以通过下面的命令进行内存填充的测试;
- adb root && adb remount(userdebug版本下,且已经执行过adb dsiable-verify)
- mkdir /data/tmp
- mount -t tmpfs -o size=4g tmpfs /data/tmp(根据实际的物理ram大小)
- dd if =/dev/zero of=/data/tmp/big.img bs=50M count=100
android_master/system/memory/lmkd/lmkd.cpp
ALOGI("Reclaimed %ldkB, cache(%ldkB) and free(%" PRId64 "kB)-reserved(%" PRId64 "kB) " "below min(%ldkB) for oom_score_adj %d", pages_freed * page_k, other_file * page_k, mi.field.n