美文网首页
进程相关

进程相关

作者: 瀚海来客 | 来源:发表于2019-10-17 14:04 被阅读0次

一、 进程保活

关于 Android 进程保活,你所需要知道的一切
【转载自】https://www.jianshu.com/p/63aafe3c12af
【腾讯Bugly干货分享】https://segmentfault.com/a/1190000006251859

Android系统出于体验和性能上的考虑,app在退到后台时系统并不会真正的kill掉这个进程,而是将其缓存起来。打开的应用越多,后台缓存的进程也越多。在系统内存不足的情况下,系统开始依据自身的一套进程回收机制来判断要kill掉哪些进程,以腾出内存来供给需要的app。这套杀进程回收内存的机制就叫 Low Memory Killer ,它是基于Linux内核的 OOM Killer(Out-Of-Memory killer)机制诞生。

了解完 Low Memory Killer,再科普一下oom_adj。
什么是oom_adj?它是linux内核分配给每个系统进程的一个值,代表进程的优先级,进程回收机制就是根据这个优先级来决定是否进行回收。对于oom_adj的作用,你只需要记住以下几点即可:

  • 进程的oom_adj越大,表示此进程优先级越低,越容易被杀回收;越小,表示进程优先级越高,越不容易被杀回收
  • 普通app进程的oom_adj>=0,系统进程的oom_adj才可能<0
  • app退到后台时,其所有的进程优先级都会降低。但是UI进程是降低最为明显的,因为它占用的内存资源最多,系统内存不足的时候肯定优先杀这些占用内存高的进程来腾出资源。所以,为了尽量避免后台UI进程被杀,需要尽可能的释放一些不用的资源,尤其是图片、音视频之类的。

综合来说Android 进程拉活包括两个层面:
1.提供进程优先级,降低进程被杀死的概率
2.在进程被杀死后,进行拉活

相关文章

  • 14-进程和任务计划

    本章内容 ◆ 进程相关概念◆ 进程工具◆ 系统性能相关工具◆ 计划任务 进程概念 进程,线程和协程 进程相关概念 ...

  • 进程相关

    fork的全过程 进程定义一个执行汇中程序的实例。程序的代码和数据,堆,栈,通用目的寄存器,程序计数器,环境变量,...

  • 进程相关

    一、 进程保活 关于 Android 进程保活,你所需要知道的一切【转载自】https://www.jianshu...

  • 进程相关

  • 进程相关

    android:process属性 如果android:process的值以冒号开头的话,那么该进程就是私有进程 ...

  • python subprocess ,service

    Help on module subprocess: NAME DESCRIPTION 关闭进程及子进程相关相关 ...

  • 操作系统-进程同步与互斥

    什么是相关进程?什么是无关进程? 相关进程是逻辑上存在某种联系的进程。无关进程是逻辑上没有任何联系的进程称为无关进...

  • 进程相关(二)--子进程

    子进程 子进程是由父进程创建,用于执行某些任务(父进程可以在子进程执行完任务后继续,也可以在子进程执行任务中继续工...

  • 20170822 进程和计划任务

    进程相关概念系统进程管理工具任务计划 一、进程相关概念 定义:进程(Process)是运行中的程序的一个副本,是被...

  • Android进程管理

    Process ADJ 进程生命周期 相关资料 进程和线程 AMS进程管理

网友评论

      本文标题:进程相关

      本文链接:https://www.haomeiwen.com/subject/vuwmmctx.html