进程优先级

第5个最容易被杀死,第1个最难被杀死;

1. 前台进程:拥有一个正在与用户交互的Activity(onResume方法被调用)的进程

* 拥有一个正在与用户交互的activity(onResume调用)的进程

* 拥有一个与正在和用户交互的activity绑定的服务的进程

* 拥有一个正在“运行于前台”的服务——服务的startForeground方法调用

* 拥有一个正在执行以下三个生命周期方法中任意一个的服务(onCreate(), onStart(), or onDestroy())

* 拥有一个正在执行onReceive方法的广播接收者的进程

2. 可见进程:拥有一个可见但是没有焦点的Activity(onPause方法被调用)

* 拥有一个不在前台,但是对用户依然可见的activity(onPause方法调用)的进程

* 拥有一个与可见(或前台)activity绑定的服务的进程

3. 服务进程:拥有一个通过startService方法启动的服务 ,很难被杀死,即使在内存不够的时候被杀死还会在内存充足时会被重启

4. 后台进程:拥有一个不可见的Activity(onStop方法被调用)的进程 ,容易被杀死

如果一个进程中仅仅运行着一个广播接收者,没有任何activity和服务,它就是个后台进程。

5. 空进程:没有拥有任何活动的应用组件的进程,容易被杀死

时间: 2024-11-06 06:40:47

进程优先级的相关文章

Linux-进程描述(4)之进程优先级与进程创建执行

进程优先级 进程cpu资源分配就是指进程的优先权(priority).优先权高的进程有优先执行权利. 权限与优先级.权限(privilege)是指在多用户计算机系统的管理中,某个特定的用户具有特定的系统资源使用权力,像是文件夹,特定系统指令的使用或存储量的限制.权限是有或没有的问题,而优先级则是在已经具有了权限而讨论权限大小的问题.配置进程优先权对多任务环境的linux很有用,可以改善系统性能.还可以把进程运行到指定的CPU上,这样一来,把不重要的进程安排到某个CPU,可以大大改善系统整体性能.

android进程优先级

android中的进程 默认情况下, 同一个application中的所有component运行在同一个linux进程下. 启动一个component A时, 如果已存在处于运行状态中的component B, 且A和B属于同一个application, 那么component A将在component B所在的进程下运行. 否则将为A创建一个新的linux进程. 开发者也可以为application中的component指定不同的运行进程. manifest.xml文件中的<activity>

linux 进程优先级 之设置实时进程 (另一种方式是设置nice值)

Linux内核的三种调度策略: 1,SCHED_OTHER 分时调度策略, 2,SCHED_FIFO实时调度策略,先到先服务.一旦占用cpu则一直运行.一直运行直到有更高优先级任务到达或自己放弃 3,SCHED_RR实时调度策略,时间片轮转.当进程的时间片用完,系统将重新分配时间片,并置于就绪队列尾.放在队列尾保证了所有具有相同优先级的RR任务的调度公平 Linux线程优先级设置   首先,可以通过以下两个函数来获得线程可以设置的最高和最低优先级,函数中的策略即上述三种策略的宏定义: int s

android93 进程优先级补充

###进程优先级(一个应用可以有多个进程,比如有Activity的进程和service的进程,)* 五种前台进程 * 拥有一个正在与用户交互的activity(onResume调用)的进程 * 拥有一个与正在和用户交互的activity绑定的服务的进程 * 拥有一个正在“运行于前台”的服务——服务的startForeground方法调用 * 拥有一个正在执行以下三个生命周期方法中任意一个的服务(onCreate(), onStart(), or onDestroy()),在生命周期方法调用期间是

【Linux】进程优先级、进程nice值和%nice

用top或者ps命令会输出PRI/PR.NI.%ni/%nice这三种指标值,这些到底是什么东西?先给出大概的解释如下: PRI :进程优先权,代表这个进程可被执行的优先级,其值越小,优先级就越高,越早被执行; NI :进程Nice值,代表这个进程的优先值; %nice :改变过优先级的进程的占用CPU的百分比. PRI是比较好理解的,即进程的优先级,或者通俗点说就是程序被CPU执行的先后顺序,此值越小进程的优先级别越高.那NI呢?就是我们所要说的nice值了,其表示进程可被执行的优先级的修正数

Linux进程优先级的处理--Linux进程的管理与调度(二十二)

日期 内核版本 架构 作者 GitHub CSDN 2016-06-14 Linux-4.6 X86 & arm gatieme LinuxDeviceDrivers Linux进程管理与调度 1 前景回顾 1.1 进程调度 内存中保存了对每个进程的唯一描述, 并通过若干结构与其他进程连接起来. 调度器面对的情形就是这样, 其任务是在程序之间共享CPU时间, 创造并行执行的错觉, 该任务分为两个不同的部分, 其中一个涉及调度策略, 另外一个涉及上下文切换. 内核必须提供一种方法, 在各个进程之间

进程优先级,进程nice值和%nice的解释

用top或者ps命令会输出PRI/PR.NI.%ni/%nice这三种指标值,这些到底是什么东西?先给出大概的解释如下: PRI :进程优先权,代表这个进程可被执行的优先级,其值越小,优先级就越高,越早被执行 NI :进程Nice值,代表这个进程的优先值 %nice :改变过优先级的进程的占用CPU的百分比 (呵呵,这句好难理解是吧,不急慢慢来^_^) PRI是比较好理解的,即进程的优先级,或者通俗点说就是程序被CPU执行的先后顺序,此值越小进程的优先级别越高.那NI呢?就是我们所要说的nice

调整进程优先级

查看优先级ps -e -o class,rtprio,pri,nice,cmd 手动调整优先级100-139:nice nice N COMMAND 程序一启动就用这个优先级 renice -n PID 对已经运行的程序设置优先级1-99: chrt -f -p PID 对FF的进行调整 chrt -r -p POD 对RR的进行调整 chrt 也可以调整100-139的 不要-f就可以 ------------------------------------------------------

Android的进程优先级

前几天有一个电话面试,被问到Android的进程优先级,当时差点没反应过来,还好在面试官即将跳过这道题时想起来了. Android 把进程分成了一些优先级,从高到低分别是: 1.前台进程(Foreground) 比如我们正在看书,那么看书的程序就是前台进程,这些进程是不会被系统优先结束的.当我把它切到后台的时候,它就变成后台进程了. 2.可见进程(Visible) 输入法程序,桌面时钟这种,可见的.可视进程不会被系统杀死,,除非为了保证前台进程的运行而不得已为之. 3.服务进程 进程中包含已启动

linux 进程优先级 调度 nice pri

转:http://www.linuxidc.com/Linux/2016-05/131244.htm 深入 Linux 的进程优先级 [日期:2016-05-11] 来源:liwei.life  作者:@orroz [字体:大 中 小] 为什么要有进程优先级?这似乎不用过多的解释,毕竟自从多任务操作系统诞生以来,进程执行占用cpu的能力就是一个必须要可以人为控制的事情.因为有的进程相对重要,而有的进程则没那么重要. 本文作者:邹立巍 Linux系统技术专家.目前在腾讯SNG社交网络运营部 计算资