Android Low Memory Killer

作用

Android处于体验和性能上的考虑 app退到后台不会真正杀死进程 而是缓存起来 系统内存不足的时候会依据Low Memory Killer来杀死应用 基于LinuxOOM Killer机制

oom_adj

linux内核分配给每个系统进程的值 代表进程的优先级

  • 越大表示优先级越低 越容易被kill
  • 普通进程>=0 系统进程可能<0

查看oom_adj的值:
两个shell命令

  • ps | grep PackageName //获取你指定的进程信息 得到进程ID
  • cat /proc/进程ID/oom_adj

进程退到后台时 优先级会明显降低 尤其是UI进程 因为其占用的资源最多 所以为了保证UI进程不被杀 需要尽可能释放不必要的资源

你可能感兴趣的:(Android Low Memory Killer)