文章目录

  • 一、Low Memory Killer 机制
  • 二、Low Memory Killer 参数

一、Low Memory Killer 机制


Android 中有一套 Low Memory Killer 机制 , 应用退出后 , 其进程不会马上被杀死 , 而是缓存起来 ;

如下图所示 , 点击回退键 , 使应用退出后 , 然后点击 Menu 键 , 从任务栈列表中扔可以看到退出的应用 , 此时点击该任务栈 , 仍可以将该应用拉起到前台 ;

【Android 进程保活】Low Memory Killer 机制_缓存

打开应用越多 , 后台缓存的应用也就越多 ; 如果出现内存不足的情况 , 系统会根据 Low Memory Killer 机制 判定哪些进程被回收 , 为新的进程提供充足的内存 ;

二、Low Memory Killer 参数


查看 Android 设备中的 Low Memory Killer 机制 相关参数 ;

进入 Android 命令行 , 获取 root 权限后 , 执行如下代码 :

cat /sys/module/lowmemorykiller/parameters/minfree

执行上述命令 , 可以看到该配置文件中配置了 6 6 6 个数值 , 其单位是 4 K B \rm 4 KB 4KB ,

C:\Users\octop>adb shell
walleye:/ $ su
walleye:/ # cat /sys/module/lowmemorykiller/parameters/minfree
18432,23040,27648,32256,55296,80640
walleye:/ #

【Android 进程保活】Low Memory Killer 机制_缓存_02

【Android 进程保活】Low Memory Killer 机制_缓存_03

【Android 进程保活】Low Memory Killer 机制_缓存_04