用于调节应用进程的方法和设备技术

技术编号:9596662 阅读:127 留言:0更新日期:2014-01-23 02:11
本发明专利技术提供了用于调节应用进程的方法和设备。该方法包括:监测应用进程的资源占用情况;以及根据监测到的资源占用情况来调节应用进程的运行。

【技术实现步骤摘要】
【专利摘要】本专利技术提供了用于调节应用进程的方法和设备。该方法包括:监测应用进程的资源占用情况;以及根据监测到的资源占用情况来调节应用进程的运行。【专利说明】用于调节应用进程的方法和设备
本专利技术总体上涉及计算机通信
,更具体地涉及用于调节应用进程的方法和设备。
技术介绍
作为移动通信终端的主流开发平台之一,在安卓(Android)平台的基础上已经开发出了大量不同类型的应用。应用通常可以分为两类:商业应用和个人应用。由于安卓平台的开放性,个人应用得到了迅速发展,并且出现了种类繁多的应用。对于移动通信终端来说,这些应用带来的明显感受通常是电量使用加快、系统突然变慢、无故死机或重启。在这种情况下,用户通常需要手动使用安卓系统管理工具,通过人工方式调节应用程序的运行状态。通常采用的方法是终止应用进程或重启应用进程,以卸载占用资源过多的应用进程。这种通过人为参与和手工调节的方式存在较大缺陷:-耗费用户过多时间去查看系统中应用进程的运行状况;-对于非专业用户而言,由于对专业参数的理解较差,因而容易导致无法做出最准确的判断;-这种过程需要重复动作,缺乏自动监控机制,易出现资源占用过多而导致系统变慢直至系统无响应和重启现象发生。
技术实现思路
为了解决上述问题,本专利技术提供了用于对应用进程的资源占用情况进行自动监测并由此调节应用进程的运行的机制。根据本专利技术的一方面,提供了一种用于调节应用进程的方法。该方法包括以下步骤:监测应用进程的资源占用情况;以及根据监测到的资源占用情况来调节应用进程的运行。在一些实施例中,资源占用情况包括以下一种或多种:资源占用量;以及运行时间。在一些实施例中,应用进程包括正在运行的应用进程,以及根据监测到的资源占用情况来调节应用进程的运行的步骤包括:如果正在运行的应用进程所占用的资源量超过预定资源量阈值,则结束该应用进程。在这种情况下,根据监测到的资源占用情况来调节应用进程的运行的步骤还可以包括:如果所占用的资源量没有超过预定资源量阈值,并且该应用进程的运行时间超过预定运行时间阈值,则重启该应用进程。在一些实施例中,应用进程包括即将运行的应用进程,以及根据监测到的资源占用情况来调节应用进程的运行的步骤包括:如果即将运行的应用进程所请求的资源量不超过预定资源量阈值,则允许运行该应用进程;以及如果所请求的资源量超过预定资源量阈值,则拒绝运行该应用进程。在一些实施例中,该方法还包括:更新应用进程资源占用表。根据本专利技术的另一方面,提供了一种用于调节应用进程的设备。该设备包括:监测单元,用于监测应用进程的资源占用情况;以及调节单元,用于根据监测到的资源占用情况来调节应用进程的运行。在一些实施例中,资源占用情况包括以下一种或多种:资源占用量;以及运行时间。在一些实施例中,应用进程包括正在运行的应用进程,以及调节单元用于:如果正在运行的应用进程所占用的资源量超过预定资源量阈值,则结束该应用进程。在这种情况,调节单元还可以用于:如果所占用的资源量没有超过预定资源量阈值,并且该应用进程的运行时间超过预定运行时间阈值,则重启该应用进程。在一些实施例中,应用进程包括即将运行的应用进程,以及调节单元用于:如果即将运行的应用进程所请求的资源量不超过预定资源量阈值,则允许运行该应用进程;如果所请求的资源量超过预定资源量阈值,则拒绝运行该应用进程。在一些实施例中,该设备还包括:更新单元,用于更新应用进程资源占用表。使用本专利技术的方法和设备,能够对应用进程的资源占用情况进行自动监测,并对应用进程的运行进行调节控制。这无需用户手工处理,从而提高了系统的效率和稳定性。【专利附图】【附图说明】通过下面结合【专利附图】【附图说明】本专利技术的优选实施例,将使本专利技术的上述及其它目标、特征和优点更加清楚,其中:图1是示出了根据本专利技术的一些实施例的移动终端100中的示例网络协议栈的框图。图2示出了根据本专利技术的一些实施例的示例应用进程资源占用表。图3是示出了根据本专利技术的一些实施例的资源监测调节模块300的示意框图。图4是示出了根据本专利技术的一些实施例的调节应用进程的方法400的流程图。图5是示出了作为方法400的具体示例的方法500的流程图。图6是示出了作为方法400的具体示例的方法600的流程图。图7是示出了根据本专利技术的一些实施例的调节应用进程的设备700的方框图。在本专利技术的所有附图中,相同或相似的结构均以相同或相似的附图标记标识。【具体实施方式】下面参照附图对本专利技术的优选实施例进行详细说明,在描述过程中省略了对于本专利技术来说是不必要的细节和功能,以防止对本专利技术的理解造成混淆。以下,以本专利技术应用于无线移动通信系统的场景为例,对本专利技术进行了详细描述。但本专利技术并不局限于此,本专利技术也可以应用于固定通信系统、有线通信系统,或者应用于无线移动通信系统、固定通信系统、有线通信系统等的任意混合结构。就移动通信系统而言,本专利技术并不局限于所涉及的各个移动通信终端的具体通信协议,可以包括(但不限于)2G、3G、4G、5G网络,WCDMA,CDMA2000、TD-SCDMA系统等,不同的移动终端可以采用相同的通信协议,也可以采用不同的通信协议。本专利技术并不局限于移动终端的具体操作系统,可以包括(但不限于)iOS、Windows Mobile、Symbian、安卓等,不同的移动终端可以采用相同的操作系统,也可以采用不同的操作系统。特别地,在本专利技术的以下实施例中,使用基于安卓平台开发的移动通信终端作为示例,来说明本专利技术的理念。然而,应当理解的是:实际上可以使用任何移动或固定通信终端来实现本专利技术的各实施例,本专利技术不受限于具体使用的硬件、软件(包括操作系统)、固件、或它们的组合等。首先,参考图1来说明根据本专利技术的一些示例实施例的移动终端100中的示例网络协议栈的框图。如图1所示,移动终端100中具有用于处理数据报文的网络协议栈110。在开放式系统互联(Open System Interconnection,下文中简称为OSI) 7层参考模型下,该协议栈110也相应地包括7个协议层,即:物理层111、数据链路层112、网络层113、传输层114、会话层115、表示层116和应用层117。在本实施例中,假设移动终端100是基于安卓平台开发的,而安卓平台是类Linux系统,其通常可被分为内核空间(kernel space)和用户空间(user space)。数据链路层112、网络层113、传输层114、会话层115等层的操作主要是在内核空间中实现的,用户通过系统调用(system calls)来调用内核空间中的函数接口,进而处理这些层的事务,而表示层116和应用层117的操作基本上是在用户空间中由用户自己实现的,用户需要自行编写处理函数来处理这两个层中的事务。当然,在其他实施例中,可以采用针对处理操作的其它内核空间/用户空间分布方式,本专利技术不限于上述分布方式。例如,会话层115的相关处理可以由用户在用户空间通过调用安卓系统的底层系统调用来自行实现。在本专利技术中,主要关注的是内核空间以及应用层117。网络层113对应于OSI参考模型中的第3层(层3),其介于传输层114和数据链路层112之间。基于数据链路层112提供的在两个相邻端点之间传输数据帧的功能,网络层1本文档来自技高网...

【技术保护点】
一种用于调节应用进程的方法,包括以下步骤:监测应用进程的资源占用情况;以及根据监测到的资源占用情况来调节应用进程的运行。

【技术特征摘要】

【专利技术属性】
技术研发人员:陈继
申请(专利权)人:北京网秦天下科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1