进程清理方法及装置.pdf

上传人:00062****4422 文档编号:4041317 上传时间:2018-08-12 格式:PDF 页数:14 大小:1.28MB
返回 下载 相关 举报
摘要
申请专利号:

CN201410776649.2

申请日:

2014.12.15

公开号:

CN104503750A

公开日:

2015.04.08

当前法律状态:

驳回

有效性:

无权

法律详情:

发明专利申请公布后的驳回IPC(主分类):G06F 9/44申请公布日:20150408|||实质审查的生效IPC(主分类):G06F 9/44申请日:20141215|||公开

IPC分类号:

G06F9/44; G06F9/50

主分类号:

G06F9/44

申请人:

北京奇虎科技有限公司; 奇智软件(北京)有限公司

发明人:

杨继鑫; 李良; 潘全新

地址:

100088北京市西城区新街口外大街28号D座112室(德胜园区)

优先权:

专利代理机构:

北京路浩知识产权代理有限公司11002

代理人:

李相雨

PDF下载: PDF下载
内容摘要

本发明公开了一种进程清理方法及装置,其中,所述方法包括:获取待清理应用程序的第一进程;在预设进程表中获取与所述应用程序的第一进程相关的守护进程;在清理所述待清理的应用应用程序时,将所述应用程序的第一进程和所述守护进程挂起;应用程序对所述挂起的第一进程和守护进程进行清理;所述预设进程表包括:设备中运行的所述应用程序的第一进程与所述守护进程的对应关系。上述方法能够较好的清除应用程序的守护进程,提高设备的反应灵敏度,提升用户体验。

权利要求书

权利要求书
1.  一种进程清理装置,其特征在于,包括:
进程查找单元,用于获取待清理应用程序的第一进程,在预设进程表中获取与所述第一进程相关的守护进程;
清理单元,用于在清理所述待清理的应用程序时,将所述应用程序的第一进程和所述守护进程挂起,对所述挂起的第一进程和守护进程进行清理;
所述预设进程表包括:设备中运行的所述应用程序的第一进程与所述守护进程的对应关系。

2.  根据权利要求1所述的装置,其特征在于,所述装置还包括:
进程表获取单元,用于向服务器发送进程表获取请求,接收服务器根据进程表获取请求发送的进程表。

3.  根据权利要求1所述的装置,其特征在于,所述进程查找单元,具体用于
将所有待清理的应用程序的特征信息发送服务器,以使服务器根据所述特征信息在进程表中查找与每一特征信息对应的第一进程标识和守护进程标识;
接收所述服务器发送的与每一特征信息对应的第一进程标识和守护进程标识;
根据所述第一进程标识和守护进程标识确定所述待清理的应用程序的第一进程和守护进程。

4.  根据权利要求1所述的装置,其特征在于,所述装置还包括:
待清理的应用程序确定单元,用于获取设备中每一进程的标识及该进程当前所占系统资源的信息;
根据每一进程的标识,确定与每一进程的标识对应的进程优化策略;
将每一进程当前所占系统资源的信息与该进程的进程优化策略 进行比较,将符合进程优化策略的进程对应的应用程序作为待清理应用程序。

5.  根据权利要求4所述的装置,其特征在于,所述进程优化策略为预先从服务器中下载的包括当前进程的系统资源优化值的策略;
所述进程优化策略为与设备的操作系统环境匹配的策略,所述系统资源优化值为所述服务器根据用户使用信息统计的优化值。

6.  一种进程清理方法,其特征在于,包括:
获取待清理应用程序的第一进程;
在预设进程表中获取与所述第一进程相关的守护进程;
在清理所述待清理的应用程序时,将所述应用程序的第一进程和所述守护进程挂起;
对所述挂起的第一进程和守护进程进行清理;
所述预设进程表包括:设备中运行的所述应用程序的第一进程与所述守护进程的对应关系。

7.  根据权利要求6所述的方法,其特征在于,所述在预设进程表中查找所述待清理的应用程序的第一进程和守护进程之前,所述方法还包括:
向服务器发送进程表获取请求;
接收服务器根据进程表获取请求发送的进程表。

8.  根据权利要求6所述的方法,其特征在于,所述在预设进程表中查找待清理的应用程序的第一进程和守护进程,包括:
将所有待清理的应用程序的特征信息发送服务器,以使服务器根据所述特征信息在进程表中查找与每一特征信息对应的第一进程标识和守护进程标识;
接收所述服务器发送的与每一特征信息对应的第一进程标识和守护进程标识;
根据所述第一进程标识和守护进程标识确定所述待清理的应用 程序的第一进程和守护进程。

9.  根据权利要求6所述的方法,其特征在于,所述根据用户选择的待清理的应用程序,在预设进程表中查找所述待清理的应用程序的第一进程和守护进程之前,所述方法还包括:
获取设备中每一进程的标识及该进程当前所占系统资源的信息;
根据每一进程的标识,确定与每一进程的标识对应的进程优化策略;
将每一进程当前所占系统资源的信息与该进程的进程优化策略进行比较,将符合进程优化策略的进程对应的应用程序作为待清理应用程序。

10.  根据权利要求9所述的方法,其特征在于,所述进程优化策略为预先从服务器中下载的包括当前进程的系统资源优化值的策略;
所述进程优化策略为与设备的操作系统环境匹配的策略,所述系统资源优化值为所述服务器根据用户使用信息统计的优化值。

说明书

说明书进程清理方法及装置
技术领域
本发明涉及互联网技术,具体涉及一种进程清理方法及装置。
背景技术
移动设备是具有多个运行进程的设备,多个运行进程用于与用户进行交互并且在该移动设备上执行多个服务。例如,移动设备可以具有一个在前台中运行的用户应用进程,其中,用户可以与该进程进行交互。其它运行进程是向用户应用进程或其它运行进程提供服务的守护进程。这些其它进程消耗移动设备的硬件资源,例如,中央处理器(Central Processing Unit,简称CPU)、内存、存储器、输入/输出等。这些消耗的资源可能竞争用户应用工作所需的资源,并且可能导致用户接口小故障、设备感觉迟钝、对触摸的响应很慢和/或由于只有非常少的资源正应用于用户应用进程而造成的设备锁定等。
鉴于此,需要对设备的硬件资源进行优化,现有的资源优化方法,现有的资源优化方法,需要用户手动结束一些次要的进程,比如,用户在桌面的工具栏中右键点击正在运行的某一应用程序并选择关闭,或者,用户打开操作系统中的任务管理器,在任务管理器中选择结束某些进程。
然而,如果用户选择结束某些守护进程,该些守护进程的运行进程并没有结束,则该些守护进程将被运行进程重新启动,继续消耗移动设备的硬件资源。
发明内容
针对现有技术中的缺陷,本发明提供了一种进程清理方法及装 置,该方法能够较好的清除具有守护进程的应用程序,提高设备的反应灵敏度,提升用户体验。
第一方面,本发明提供一种进程清理装置,包括:
进程查找单元,用于获取待清理应用程序的第一进程,在预设进程表中获取与所述第一进程相关的守护进程;
清理单元,用于在清理所述待清理的应用程序时,将所述应用程序的第一进程和所述守护进程挂起,对所述挂起的第一进程和守护进程进行清理;
所述预设进程表包括:设备中运行的所述应用程序的第一进程与所述守护进程的对应关系。
可选地,所述装置还包括:
进程表获取单元,用于向服务器发送进程表获取请求,接收服务器根据进程表获取请求发送的进程表。
可选地,所述进程查找单元,具体用于
将所有待清理的应用程序的特征信息发送服务器,以使服务器根据所述特征信息在进程表中查找与每一特征信息对应的第一进程标识和守护进程标识;
接收所述服务器发送的与每一特征信息对应的第一进程标识和守护进程标识;
根据所述第一进程标识和守护进程标识确定所述待清理的应用程序的第一进程和守护进程。
可选地,所述装置还包括:
待清理的应用程序确定单元,用于获取设备中每一进程的标识及该进程当前所占系统资源的信息;
根据每一进程的标识,确定与每一进程的标识对应的进程优化策略;
将每一进程当前所占系统资源的信息与该进程的进程优化策略 进行比较,将符合进程优化策略的进程对应的应用程序作为待清理应用程序。
可选地,所述进程优化策略为预先从服务器中下载的包括当前进程的系统资源优化值的策略;
所述进程优化策略为与设备的操作系统环境匹配的策略,所述系统资源优化值为所述服务器根据用户使用信息统计的优化值。
第二方面,本发明提供一种进程清理方法,包括:
获取待清理应用程序的第一进程;
在预设进程表中获取与所述第一进程相关的守护进程;
在清理所述待清理的应用程序时,将所述应用程序的第一进程和所述守护进程挂起;
对所述挂起的第一进程和守护进程进行清理;
所述预设进程表包括:设备中运行的所述应用程序的第一进程与所述守护进程的对应关系。
可选地,所述在预设进程表中查找所述待清理的应用程序的第一进程和守护进程之前,所述方法还包括:
向服务器发送进程表获取请求;
接收服务器根据进程表获取请求发送的进程表。
可选地,所述在预设进程表中查找待清理的应用程序的第一进程和守护进程,包括:
将所有待清理的应用程序的特征信息发送服务器,以使服务器根据所述特征信息在进程表中查找与每一特征信息对应的第一进程标识和守护进程标识;
接收所述服务器发送的与每一特征信息对应的第一进程标识和守护进程标识;
根据所述第一进程标识和守护进程标识确定所述待清理的应用程序的第一进程和守护进程。
可选地,所述根据用户选择的待清理的应用程序,在预设进程表中查找所述待清理的应用程序的第一进程和守护进程之前,所述方法还包括:
获取设备中每一进程的标识及该进程当前所占系统资源的信息;
根据每一进程的标识,确定与每一进程的标识对应的进程优化策略;
将每一进程当前所占系统资源的信息与该进程的进程优化策略进行比较,将符合进程优化策略的进程对应的应用程序作为待清理应用程序。
可选地,所述进程优化策略为预先从服务器中下载的包括当前进程的系统资源优化值的策略;
所述进程优化策略为与设备的操作系统环境匹配的策略,所述系统资源优化值为所述服务器根据用户使用信息统计的优化值。
由上述技术方案可知,本发明提供的进程清理方法及装置,在用户选择待清理的应用程序时,可在进程表中查找属于待清理的应用程序的第一进程和守护进程,在清理上述应用程序时,可将该些应用程序的第一进程和守护进程挂起,对该些应用程序所占用的系统资源进行清理,以及结束挂起的第一进程和守护进程,由此,能够较好的清除具有守护进程的应用程序,提高设备的反应灵敏度,提升用户体验。
附图说明
图1A为本发明一实施例提供的进程清理方法的流程示意图;
图1B为本发明一实施例提供的设备中应用应用程序的进程的示意图;
图2为本发明另一实施例提供的进程清理方法的流程示意图;
图3为本发明一实施例提供的进程清理装置的结构示意图。
具体实施方式
下面结合附图,对发明的具体实施方式作进一步描述。以下实施例仅用于更加清楚地说明本发明的技术方案,而不能以此来限制本发明的保护范围。
守护进程是运行在后台的一种特殊进程。它独立于控制设备并且周期性地执行某种任务或等待处理某些发生的事件。守护进程最重要的特性是后台运行。
守护进程的启动方式有其特殊之处。它可以在操作系统启动时从启动脚本/etc/rc.d中启动,可以由作业的运行进程即第一进程启动,还可以由用户设备启动。
如图1B所示,设备可以是智能电话、移动终端、个人数字助理、音乐播放设备、游戏设备等。在图1B中,设备可包括操作系统,该操作系统是用于管理设备硬件资源的一组软件,并未诸如应用程序等的其它运行的计算机程序提供公共服务,在一个实施方式中,当设备的处理器执行每一个运行的进程时,操作系统可通过时间调度来管理不同的运行进程。在另一实施例中,进程是正在执行的计算机程序的实例。在该实施方式中,进程可以是由于用户输入而执行的用户应用。进程的另一实例是向用户应用、另一守护进程或者其他进程提供了一个或多个服务的守护进程。本实施例中的守护进程未束缚设备的特定硬件资源。
以下实施例中提及的守护进程和第一进程为一对相互守护的进程,在其他实施例中,还可能采用守护进程和被守护进程进行描述,本实施例采用守护进程和第一进程进行描述。
图1A示出了本发明一实施例提供的进程清理方法的流程示意图,结合图1B和图1A所示,本实施例的进程清理方法如下所述。
101、获取待清理应用程序的第一进程,在预设进程表中获取与所述应用程序的第一进程相关的守护进程。
本实施例中的预设进程表可为预先从服务器中下载的,包括有设备中运行的所述应用程序的第一进程与所述守护进程的对应关系。
本实施例中的服务器可以为云服务器。
当然,在实际应用中,云服务器定期更新进程表,该设备可定期从云服务器下载更新后的进程表。
通常,应用程序的第一进程可在前台运行,而该应用程序的一个或多个守护进程可在后台运行,且用户不能直接看见,在前台运行的第一进程与后台运行的守护进程可交互。
102、在清理所述待清理的应用应用程序时,将所述应用程序的第一进程和所述守护进程挂起,对所述挂起的第一进程和守护进程进行清理;
其中,预设进程表包括:设备中运行的所述应用程序的第一进程与所述守护进程的对应关系。
通过调用Windows内核中的用于将第一进程、守护进程分别挂起的应用编程接口API,分别将第一进程和守护进程挂起。
举例来说,对进程挂起可为:向操作系统发送挂起该进程的指令,以便操作系统暂停该进程,并释放暂停的进程所占用的资源。即,将该进程从硬件内存中调离。
本实施例中的进程表为预先从云服务器中下载的。例如,在步骤101之前,可执行下述的图中示出的步骤100:
100、向云服务器发送进程表获取请求;接收云服务器根据进程表获取请求发送的进程表。
本实施例的进程清理方法,在用户选择待清理的应用程序时,可在进程表中查找属于待清理的应用程序的第一进程和守护进程,在清理上述应用程序时,可将该些应用程序的第一进程和守护进程挂起,对该些应用程序所占用的系统资源进行清理,以及结束挂起的第一进程和守护进程,由此,能够较好的清除具有守护进程的应用程序,提 高设备的反应灵敏度,提升用户体验。
在另一可选的实施例中,前述的步骤101还可为下述的图中未示出的步骤101’:
根据用户选择的待清理的应用程序,将所有待清理的应用程序的特征信息发送云服务器,以使云服务器根据所述特征信息在进程表中查找与每一特征信息对应的第一进程标识和守护进程标识;
接收所述云服务器发送的与每一特征信息对应的第一进程标识和守护进程标识;
根据所述第一进程标识和守护进程标识确定所述待清理的应用程序的第一进程和守护进程。
可理解的是,本实施例中的进程表可为云服务器中的进程表。
将所有待清理的应用程序的特征信息发送服务器,以使服务器根据所述特征信息在进程表中查找与每一特征信息对应的第一进程标识和守护进程标识。
如果进程清理方法包括步骤101’和步骤102,此时该进程清理方法可不包括上述的步骤100。
上述的第一进程标识可为该第一进程的名称,守护进程标识可为该守护进程的名称等。在实际应用中,进程标识可为用于唯一识别该进程的代码或名称或其他能够识别的信息,本实施例仅为举例说明,不对其进行限制。
图2示出了本发明一实施例提供的进程清理方法的流程示意图,如图2所示,本实施例的进程清理方法如下所述。
201、获取设备中每一进程的标识及该进程当前所占系统资源的信息。
可理解的是,进程是指设备中正在运行的应用程序。在实际应用中,可以通过使用应用程序接口ActivityManager获取设备中的所有进程列表(即包括活跃进程和非活跃进程的列表),以及获取该进程列 表中每一进程当前所占系统资源的信息以及该进程的标识。
每一进程当前占用系统资源的信息根据如下一项或多项信息计算(如加权处理等)得到:该进程的内存使用率,中央处理器CPU占用率,磁盘输入输出IO吞吐量、网络吞吐量等等。本实施例仅为举例说明,不限定具体的计算过程,或者根据多项信息进行计算。在具体应用中,如果进程当前占用系统资源的信息为多项,则可根据多项信息加权处理得到该进程当前占用系统资源的信息。本实施例中,每一进程的标识可为选取的用于区分不同进程的标示符,或进程名称等等。
202、根据每一进程的标识,确定与每一进程的标识对应的进程优化策略。
具体的,将所述进程的标识和设备的操作系统环境信息发送云服务器,以使云服务器根据所述标识和所述设备的操作系统环境信息确定与该标识对应的进程优化策略;
接收云服务器发送的与该进程的标识对应的进程优化策略为包括当前进程的系统资源优化值的策略。
本实施例中的进程优化策略可为预先从云服务器中下载的包括当前进程的系统资源优化值的策略;
所述进程优化策略为与设备的操作系统环境匹配的策略,所述系统资源优化值为所述云服务器根据各个设备中用户使用信息统计的优化值。云服务器可定期更新进程优化策略,相应地,进程清理装置可定期从云服务器中下载更新后的与进程清理装置所属设备的操作系统环境信息对应的进程优化策略。
在其他实施例中,该步骤202还可通过如下的方式确定:将所述进程的标识和设备的操作系统环境信息发送云服务器,以使云服务器根据所述标识和所述设备的操作系统环境信息确定与该标识对应的进程优化策略;接收云服务器发送的与该进程的标识对应的进程优化 策略;
其中,所述进程优化策略为包括当前进程的系统资源优化值的策略。
本实施例中的操作系统环境信息可包括:该设备当前的软件环境、硬件环境,如内存大小、操作系统等。通常,云服务器可实时获取任一设备的操作系统环境信息。
203、将每一进程当前所占系统资源的信息与该进程的进程优化策略进行比较,将符合进程优化策略的进程对应的应用程序作为待清理的应用程序。
在其他实施例中,可将符合进程优化策略的进程对应的应用程序推荐用户,以使用户在推荐的需要清理的应用程序中选择部分应用程序作为待清理的应用程序。
204、将所有待清理的应用程序的特征信息发送云服务器,以使云服务器根据所述特征信息在进程表中查找与每一特征信息对应的第一进程标识和守护进程标识;
205、接收所述云服务器发送的与每一特征信息对应的第一进程标识和守护进程标识;
206、根据所述第一进程标识和守护进程标识确定所述待清理的应用程序的第一进程和守护进程。
207、根据用户指令清理所述待清理的应用程序时,将所述待清理的应用程序的第一进程和守护进程挂起,对所述待清理的应用程序所占的系统资源进行清理,并结束挂起的第一进程和守护进程。
例如,通过调用Windows内核中的用于将第一进程挂起的应用编程接口(Application Programming Interface,简称API),将第一进程挂起。
通过调用Windows内核中的用于将守护进程挂起的API,将守护进程挂起。
在本实施例中,对所述待清理的应用程序所占的系统资源进行清理,可包括:结束该应用应用程序的进程,或者,释放该应用程序占用的闲置的内存,例如,调用系统内存清理函数SetProcessWorkingSetSize清理该应用程序的进程占用的内存等等,本实施例仅为举例说明,不限定该处清理应用程序的系统资源的具体实现方式,可根据实际需要设置。例如,可采用调用killProcess函数的方式结束该应用程序的进程、网页标签进程或浏览器插件进程、清理系统垃圾等。
本实施例的进程清理方法,在用户选择待清理的应用程序时,可在进程表中查找属于待清理的应用程序的第一进程和守护进程,在清理上述应用程序时,可将该些应用程序的第一进程和守护进程挂起,对该些应用程序所占用的系统资源进行清理,以及结束挂起的第一进程和守护进程,由此,能够较好的清除具有守护进程的应用程序,提高设备的反应灵敏度,提升用户体验。
以下通过一个具体的实例进行说明上述图2中的进程清理方法。
具体地,假设Windows系统下运行有可以相互调用两个进程Y1和Y2,也就是说在结束其中一个进程时,另一个进程可以重新启动被结束掉的进程,即进程Y1与Y2互为守护进程。更具体地,进程Y1与Y2中可以包括用于获取另一进程运行状态(包括累计未响应时间)的函数,以及判断累计未响应时间是否达到系统变量“WAIT_TIMEOUT”,若达到则重启另一进程的应用程序代码。
从而对于上述进程Y1与Y2,若按照常用方法顺序清理两个进程,则有可能出现接收进程Y1后,Y2将进程Y1重启,然后结束进程Y2后,重启的进程Y1又将进程Y2重启,使得对于进程Y1与进程Y2的清理失效的情况发生。
为了解决上述问题,按照本发明实施例的技术方案,会先根据用户选择的待清理的应用程序,在预设进程表中查找待清理的应用程序 的第一进程和守护进程。具体地,在进程Y1与Y2对应的应用程序被用户选择为“待清理的应用程序”时,本方案会先在预设进程表中查找该应用程序中的所有进程以及进程间的关联信息。例如,本方案先根据应用程序的特征信息(比如应用程序的通用名称)在云服务器中下载与该应用程序对应的“进程表”,并在进程表中查找与该应用程序对应的所有进程,比如进程X1、X2、X3……,Xn、Y1、Y2,并从进程表中得到进程Y1与Y2互为守护进程的信息,将进程Y1与Y2均添加第一进程标识和守护进程标识。或者,也可以将待清理的应用程序的特征信息发送给云服务器,使云服务器根据该特征信息查找并发送该应用程序中的第一进程标识和守护进程标识,使得本地操作系统可以接收上述标识,从而根据标识确定待清理应用程序的第一进程(进程Y1和Y2)和守护进程(进程Y2和Y1)。
接下来,在根据用户指令清理上述应用程序时(或之前),会对进程Y1与Y2进行特殊处理:将进程Y1与Y2在当前操作系统中挂起,然后在操作系统的内存之外进行进程的结束操作。例如上述挂起可以通过指令“SuspendThread”或者C#中的“_progress.Suspend();”语句实现,但无论是何种方式挂起,进程Y1与Y2均会被从当前操作系统中的内存中调离,使得进程Y1与进程Y2在清理过程中均无法正常运行。接下来,在内存之外对进程Y1与Y2进行结束操作,比如对应于“SuspendThread”指令则使用“TerminateThread”指令来结束这两个进程,并对应于“_progress.Suspend();”语句使用“_progress.Abort();”语句来进行结束操作。
图3示出了本发明一实施例提供的进程清理装置的结构示意图,如图3所示,本实施例的进程清理装置包括:进程查找单元31、清理单元32;
其中,进程查找单元31用于获取待清理应用程序的第一进程,在预设进程表中获取所述应用程序的第一进程相关的守护进程;
清理单元32用于在清理所述待清理应用程序时,将所述第一进程和所述守护进程挂起,对所述应用程序挂起的第一进程和守护进程进行清理;
本实施例中的预设进程表可包括:设备中运行的每一应用程序与该应用程序的第一进程和守护进程的对应关系。
举例来说,清理单元32可具体用于,根据用户指令清理所述待清理的应用程序时,通过调用Windows内核中的用于将第一进程、守护进程分别挂起的应用编程接口API,分别将第一进程和守护进程挂起;对所述待清理的应用程序所占的系统资源进行清理,并结束挂起的第一进程和守护进程。
在一种可能的实现方式中,上述进程清理装置还可包括下述的图中未示出的进程表获取单元31a,该进程表获取单元31a用于向云服务器发送进程表获取请求,接收云服务器根据进程表获取请求发送的进程表。
在另一种可能的实现方式中,前述的进程查找单元31还可具体用于,根据用户选择的待清理的应用程序,将所有待清理的应用程序的特征信息发送云服务器,以使云服务器根据所述特征信息在进程表中查找与每一特征信息对应的第一进程标识和守护进程标识;
接收所述云服务器发送的与每一特征信息对应的第一进程标识和守护进程标识;
根据所述第一进程标识和守护进程标识确定所述待清理的应用程序的第一进程和守护进程。
在第三种可能的实现方式中,进程清理装置还可包括图中未示出待清理的应用程序确定单元30,该待清理的应用程序确定单元30可用于所述进程查找单元31之前,获取设备中每一进程的标识及该进程当前所占系统资源的信息;
根据每一进程的标识,确定与每一进程的标识对应的进程优化策 略;
将每一进程当前所占系统资源的信息与该进程的进程优化策略进行比较,将符合进程优化策略的进程对应的应用程序作为待清理的应用程序。
举例来说,上述的进程优化策略为预先从云服务器中下载的包括当前进程的系统资源优化值的策略;
所述进程优化策略为与设备的操作系统环境匹配的策略,所述系统资源优化值为所述云服务器根据用户使用信息统计的优化值。
在第四种可能的实现方式中,上述待清理的应用程序确定单元30可用于所述进程查找单元31之前,获取设备中每一进程的标识及该进程当前所占系统资源的信息;相应地,将所述进程的标识和设备的操作系统环境信息发送云服务器,以使云服务器根据所述标识和所述设备的操作系统环境信息确定与该标识对应的进程优化策略;
接收云服务器发送的与该进程的标识对应的进程优化策略;
将每一进程当前所占系统资源的信息与该进程的进程优化策略进行比较,将符合进程优化策略的进程对应的应用程序作为待清理的应用程序。
上述的进程优化策略可为包括当前进程的系统资源优化值的策略。
上述第三种和第四种可能的实现方式中,每一进程当前占用系统资源的信息根据如下一项或多项信息计算(如加权处理等)得到:该进程的内存使用率,CPU占用率,磁盘IO信息、网络吞吐量等。
本实施例的进程清理装置,通过进程查找单元在用户选择待清理的应用程序时,可在进程表中查找属于待清理的应用程序的第一进程和守护进程,进而在清理单元清理上述应用程序时,可将该些应用程序的第一进程和守护进程挂起,对该些应用程序所占用的系统资源进行清理,以及结束挂起的第一进程和守护进程,由此,能够较好的清 除具有守护进程的应用程序,提高设备的反应灵敏度,提升用户体验。
本实施例的进程清理装置可执行前述图1和图2所示的进程清理方法的流程,本实施例不在此进行详述。
本发明的说明书中,说明了大量具体细节。然而,能够理解,本发明的实施例可以在没有这些具体细节的情况下实践。在一些实例中,并未详细示出公知的方法、结构和技术,以便不模糊对本说明书的理解。
类似地,应当理解,为了精简本发明公开并帮助理解各个发明方面中的一个或多个,在上面对本发明的示例性实施例的描述中,本发明的各个特征有时被一起分组到单个实施例、图、或者对其的描述中。然而,并不应将该公开的方法解释呈反映如下意图:即所要求保护的本发明要求比在每个权利要求中所明确记载的特征更多的特征。更确切地说,如下面的权利要求书所反映的那样,发明方面在于少于前面公开的单个实施例的所有特征。因此,遵循具体实施方式的权利要求书由此明确地并入该具体实施方式,其中每个权利要求本身都作为本发明的单独实施例。
本领域技术人员可以理解,可以对实施例中的设备中的模块进行自适应性地改变并且把它们设置在于该实施例不同的一个或多个设备中。可以把实施例中的模块或单元或组件组合成一个模块或单元或组件,以及此外可以把它们分成多个子模块或子单元或子组件。除了这样的特征和/或过程或者单元中的至少一些是互相排斥之处,可以采用任何组合对本说明书(包括伴随的权利要求、摘要和附图)中公开的所有特征以及如此公开的任何方法或者设备的所有过程或单元进行组合。除非另外明确陈述,本说明书(包括伴随的权利要求、摘要和附图)中公开的每个特征可以由提供相同、等同或相似目的的替代特征来代替。
此外,本领域的技术人员能够理解,尽管在此所述的一些实施例 包括其它实施例中所包括的某些特征而不是其它特征,但是不同实施例的特征的组合意味着处于本发明的范围之内并且形成不同的实施例。例如,在下面的权利要求书中,所要求保护的实施例的任意之一都可以以任意的组合方式来使用。
本发明的各个部件实施例可以以硬件实现,或者以在一个或者多个处理器上运行的软件模块实现,或者以它们的组合实现。本领域的技术人员应当理解,可以在实践中使用微处理器或者数字信号处理器(DSP)来实现根据本发明实施例的一种浏览器终端的设备中的一些或者全部部件的一些或者全部功能。本发明还可以实现为用于执行这里所描述的方法的一部分或者全部的设备或者装置程序(例如,计算机程序和计算机程序产品)。这样的实现本发明的程序可以存储在计算机可读介质上,或者可以具有一个或者多个信号的形式。这样的信号可以从因特网网站上下载得到,或者在载体信号上提供,或者以任何其他形式提供。
应该注意的是上述实施例对本发明进行说明而不是对本发明进行限制,并且本领域技术人员在不脱离所附权利要求的范围的情况下可设计出替换实施例。在权利要求中,不应将位于括号之间的任何参考符号构造成对权利要求的限制。单词“包含”不排除存在未列在权利要求中的元件或步骤。位于元件之前的单词“一”或“一个”不排除存在多个这样的元件。本发明可以借助于包括有若干不同元件的硬件以及借助于适当编程的计算机来实现。在列举了若干装置的单元权利要求中,这些装置中的若干个可以是通过同一个硬件项来具体体现。单词第一、第二、以及第三等的使用不表示任何顺序。可将这些单词解释为名称。
最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载 的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围,其均应涵盖在本发明的权利要求和说明书的范围当中。

进程清理方法及装置.pdf_第1页
第1页 / 共14页
进程清理方法及装置.pdf_第2页
第2页 / 共14页
进程清理方法及装置.pdf_第3页
第3页 / 共14页
点击查看更多>>
资源描述

《进程清理方法及装置.pdf》由会员分享,可在线阅读,更多相关《进程清理方法及装置.pdf(14页珍藏版)》请在专利查询网上搜索。

1、(10)申请公布号 (43)申请公布日 (21)申请号 201410776649.2(22)申请日 2014.12.15G06F 9/44(2006.01)G06F 9/50(2006.01)(71)申请人 北京奇虎科技有限公司地址 100088 北京市西城区新街口外大街28 号 D 座 112 室(德胜园区)申请人 奇智软件(北京)有限公司(72)发明人 杨继鑫 李良 潘全新(74)专利代理机构 北京路浩知识产权代理有限公司 11002代理人 李相雨(54) 发明名称进程清理方法及装置(57) 摘要本发明公开了一种进程清理方法及装置,其中,所述方法包括:获取待清理应用程序的第一进程 ;在预设。

2、进程表中获取与所述应用程序的第一进程相关的守护进程 ;在清理所述待清理的应用应用程序时,将所述应用程序的第一进程和所述守护进程挂起 ;应用程序对所述挂起的第一进程和守护进程进行清理;所述预设进程表包括:设备中运行的所述应用程序的第一进程与所述守护进程的对应关系。上述方法能够较好的清除应用程序的守护进程,提高设备的反应灵敏度,提升用户体验。(51)Int.Cl.(19)中华人民共和国国家知识产权局(12)发明专利申请权利要求书2页 说明书9页 附图2页(10)申请公布号 CN 104503750 A(43)申请公布日 2015.04.08CN 104503750 A1/2 页21.一种进程清理装。

3、置,其特征在于,包括 :进程查找单元,用于获取待清理应用程序的第一进程,在预设进程表中获取与所述第一进程相关的守护进程 ;清理单元,用于在清理所述待清理的应用程序时,将所述应用程序的第一进程和所述守护进程挂起,对所述挂起的第一进程和守护进程进行清理 ;所述预设进程表包括 :设备中运行的所述应用程序的第一进程与所述守护进程的对应关系。2.根据权利要求 1 所述的装置,其特征在于,所述装置还包括 :进程表获取单元,用于向服务器发送进程表获取请求,接收服务器根据进程表获取请求发送的进程表。3.根据权利要求 1 所述的装置,其特征在于,所述进程查找单元,具体用于将所有待清理的应用程序的特征信息发送服务。

4、器,以使服务器根据所述特征信息在进程表中查找与每一特征信息对应的第一进程标识和守护进程标识 ;接收所述服务器发送的与每一特征信息对应的第一进程标识和守护进程标识 ;根据所述第一进程标识和守护进程标识确定所述待清理的应用程序的第一进程和守护进程。4.根据权利要求 1 所述的装置,其特征在于,所述装置还包括 :待清理的应用程序确定单元,用于获取设备中每一进程的标识及该进程当前所占系统资源的信息 ;根据每一进程的标识,确定与每一进程的标识对应的进程优化策略 ;将每一进程当前所占系统资源的信息与该进程的进程优化策略进行比较,将符合进程优化策略的进程对应的应用程序作为待清理应用程序。5.根据权利要求 4。

5、 所述的装置,其特征在于,所述进程优化策略为预先从服务器中下载的包括当前进程的系统资源优化值的策略 ;所述进程优化策略为与设备的操作系统环境匹配的策略,所述系统资源优化值为所述服务器根据用户使用信息统计的优化值。6.一种进程清理方法,其特征在于,包括 :获取待清理应用程序的第一进程 ;在预设进程表中获取与所述第一进程相关的守护进程 ;在清理所述待清理的应用程序时,将所述应用程序的第一进程和所述守护进程挂起 ;对所述挂起的第一进程和守护进程进行清理 ;所述预设进程表包括 :设备中运行的所述应用程序的第一进程与所述守护进程的对应关系。7.根据权利要求 6 所述的方法,其特征在于,所述在预设进程表中。

6、查找所述待清理的应用程序的第一进程和守护进程之前,所述方法还包括 :向服务器发送进程表获取请求 ;接收服务器根据进程表获取请求发送的进程表。8.根据权利要求 6 所述的方法,其特征在于,所述在预设进程表中查找待清理的应用程序的第一进程和守护进程,包括 :权 利 要 求 书CN 104503750 A2/2 页3将所有待清理的应用程序的特征信息发送服务器,以使服务器根据所述特征信息在进程表中查找与每一特征信息对应的第一进程标识和守护进程标识 ;接收所述服务器发送的与每一特征信息对应的第一进程标识和守护进程标识 ;根据所述第一进程标识和守护进程标识确定所述待清理的应用程序的第一进程和守护进程。9.。

7、根据权利要求 6 所述的方法,其特征在于,所述根据用户选择的待清理的应用程序,在预设进程表中查找所述待清理的应用程序的第一进程和守护进程之前,所述方法还包括:获取设备中每一进程的标识及该进程当前所占系统资源的信息 ;根据每一进程的标识,确定与每一进程的标识对应的进程优化策略 ;将每一进程当前所占系统资源的信息与该进程的进程优化策略进行比较,将符合进程优化策略的进程对应的应用程序作为待清理应用程序。10.根据权利要求 9 所述的方法,其特征在于,所述进程优化策略为预先从服务器中下载的包括当前进程的系统资源优化值的策略 ;所述进程优化策略为与设备的操作系统环境匹配的策略,所述系统资源优化值为所述服。

8、务器根据用户使用信息统计的优化值。权 利 要 求 书CN 104503750 A1/9 页4进程清理方法及装置技术领域0001 本发明涉及互联网技术,具体涉及一种进程清理方法及装置。背景技术0002 移动设备是具有多个运行进程的设备,多个运行进程用于与用户进行交互并且在该移动设备上执行多个服务。例如,移动设备可以具有一个在前台中运行的用户应用进程,其中,用户可以与该进程进行交互。其它运行进程是向用户应用进程或其它运行进程提供服务的守护进程。这些其它进程消耗移动设备的硬件资源,例如,中央处理器 (Central Processing Unit,简称 CPU)、内存、存储器、输入 / 输出等。这些。

9、消耗的资源可能竞争用户应用工作所需的资源,并且可能导致用户接口小故障、设备感觉迟钝、对触摸的响应很慢和/ 或由于只有非常少的资源正应用于用户应用进程而造成的设备锁定等。0003 鉴于此,需要对设备的硬件资源进行优化,现有的资源优化方法,现有的资源优化方法,需要用户手动结束一些次要的进程,比如,用户在桌面的工具栏中右键点击正在运行的某一应用程序并选择关闭,或者,用户打开操作系统中的任务管理器,在任务管理器中选择结束某些进程。0004 然而,如果用户选择结束某些守护进程,该些守护进程的运行进程并没有结束,则该些守护进程将被运行进程重新启动,继续消耗移动设备的硬件资源。发明内容0005 针对现有技术。

10、中的缺陷,本发明提供了一种进程清理方法及装置,该方法能够较好的清除具有守护进程的应用程序,提高设备的反应灵敏度,提升用户体验。0006 第一方面,本发明提供一种进程清理装置,包括 :0007 进程查找单元,用于获取待清理应用程序的第一进程,在预设进程表中获取与所述第一进程相关的守护进程 ;0008 清理单元,用于在清理所述待清理的应用程序时,将所述应用程序的第一进程和所述守护进程挂起,对所述挂起的第一进程和守护进程进行清理 ;0009 所述预设进程表包括 :设备中运行的所述应用程序的第一进程与所述守护进程的对应关系。0010 可选地,所述装置还包括 :0011 进程表获取单元,用于向服务器发送。

11、进程表获取请求,接收服务器根据进程表获取请求发送的进程表。0012 可选地,所述进程查找单元,具体用于0013 将所有待清理的应用程序的特征信息发送服务器,以使服务器根据所述特征信息在进程表中查找与每一特征信息对应的第一进程标识和守护进程标识 ;0014 接收所述服务器发送的与每一特征信息对应的第一进程标识和守护进程标识 ;0015 根据所述第一进程标识和守护进程标识确定所述待清理的应用程序的第一进程说 明 书CN 104503750 A2/9 页5和守护进程。0016 可选地,所述装置还包括 :0017 待清理的应用程序确定单元,用于获取设备中每一进程的标识及该进程当前所占系统资源的信息 ;。

12、0018 根据每一进程的标识,确定与每一进程的标识对应的进程优化策略 ;0019 将每一进程当前所占系统资源的信息与该进程的进程优化策略进行比较,将符合进程优化策略的进程对应的应用程序作为待清理应用程序。0020 可选地,所述进程优化策略为预先从服务器中下载的包括当前进程的系统资源优化值的策略 ;0021 所述进程优化策略为与设备的操作系统环境匹配的策略,所述系统资源优化值为所述服务器根据用户使用信息统计的优化值。0022 第二方面,本发明提供一种进程清理方法,包括 :0023 获取待清理应用程序的第一进程 ;0024 在预设进程表中获取与所述第一进程相关的守护进程 ;0025 在清理所述待清。

13、理的应用程序时,将所述应用程序的第一进程和所述守护进程挂起;0026 对所述挂起的第一进程和守护进程进行清理 ;0027 所述预设进程表包括 :设备中运行的所述应用程序的第一进程与所述守护进程的对应关系。0028 可选地,所述在预设进程表中查找所述待清理的应用程序的第一进程和守护进程之前,所述方法还包括 :0029 向服务器发送进程表获取请求 ;0030 接收服务器根据进程表获取请求发送的进程表。0031 可选地,所述在预设进程表中查找待清理的应用程序的第一进程和守护进程,包括:0032 将所有待清理的应用程序的特征信息发送服务器,以使服务器根据所述特征信息在进程表中查找与每一特征信息对应的第。

14、一进程标识和守护进程标识 ;0033 接收所述服务器发送的与每一特征信息对应的第一进程标识和守护进程标识 ;0034 根据所述第一进程标识和守护进程标识确定所述待清理的应用程序的第一进程和守护进程。0035 可选地,所述根据用户选择的待清理的应用程序,在预设进程表中查找所述待清理的应用程序的第一进程和守护进程之前,所述方法还包括 :0036 获取设备中每一进程的标识及该进程当前所占系统资源的信息 ;0037 根据每一进程的标识,确定与每一进程的标识对应的进程优化策略 ;0038 将每一进程当前所占系统资源的信息与该进程的进程优化策略进行比较,将符合进程优化策略的进程对应的应用程序作为待清理应用。

15、程序。0039 可选地,所述进程优化策略为预先从服务器中下载的包括当前进程的系统资源优化值的策略 ;0040 所述进程优化策略为与设备的操作系统环境匹配的策略,所述系统资源优化值为说 明 书CN 104503750 A3/9 页6所述服务器根据用户使用信息统计的优化值。0041 由上述技术方案可知,本发明提供的进程清理方法及装置,在用户选择待清理的应用程序时,可在进程表中查找属于待清理的应用程序的第一进程和守护进程,在清理上述应用程序时,可将该些应用程序的第一进程和守护进程挂起,对该些应用程序所占用的系统资源进行清理,以及结束挂起的第一进程和守护进程,由此,能够较好的清除具有守护进程的应用程序。

16、,提高设备的反应灵敏度,提升用户体验。附图说明0042 图 1A 为本发明一实施例提供的进程清理方法的流程示意图 ;0043 图 1B 为本发明一实施例提供的设备中应用应用程序的进程的示意图 ;0044 图 2 为本发明另一实施例提供的进程清理方法的流程示意图 ;0045 图 3 为本发明一实施例提供的进程清理装置的结构示意图。具体实施方式0046 下面结合附图,对发明的具体实施方式作进一步描述。以下实施例仅用于更加清楚地说明本发明的技术方案,而不能以此来限制本发明的保护范围。0047 守护进程是运行在后台的一种特殊进程。它独立于控制设备并且周期性地执行某种任务或等待处理某些发生的事件。守护进。

17、程最重要的特性是后台运行。0048 守护进程的启动方式有其特殊之处。它可以在操作系统启动时从启动脚本 /etc/rc.d 中启动,可以由作业的运行进程即第一进程启动,还可以由用户设备启动。0049 如图 1B 所示,设备可以是智能电话、移动终端、个人数字助理、音乐播放设备、游戏设备等。在图 1B 中,设备可包括操作系统,该操作系统是用于管理设备硬件资源的一组软件,并未诸如应用程序等的其它运行的计算机程序提供公共服务,在一个实施方式中,当设备的处理器执行每一个运行的进程时,操作系统可通过时间调度来管理不同的运行进程。在另一实施例中,进程是正在执行的计算机程序的实例。在该实施方式中,进程可以是由于。

18、用户输入而执行的用户应用。进程的另一实例是向用户应用、另一守护进程或者其他进程提供了一个或多个服务的守护进程。本实施例中的守护进程未束缚设备的特定硬件资源。0050 以下实施例中提及的守护进程和第一进程为一对相互守护的进程,在其他实施例中,还可能采用守护进程和被守护进程进行描述,本实施例采用守护进程和第一进程进行描述。0051 图 1A 示出了本发明一实施例提供的进程清理方法的流程示意图,结合图 1B 和图1A 所示,本实施例的进程清理方法如下所述。0052 101、获取待清理应用程序的第一进程,在预设进程表中获取与所述应用程序的第一进程相关的守护进程。0053 本实施例中的预设进程表可为预先。

19、从服务器中下载的,包括有设备中运行的所述应用程序的第一进程与所述守护进程的对应关系。0054 本实施例中的服务器可以为云服务器。0055 当然,在实际应用中,云服务器定期更新进程表,该设备可定期从云服务器下载更说 明 书CN 104503750 A4/9 页7新后的进程表。0056 通常,应用程序的第一进程可在前台运行,而该应用程序的一个或多个守护进程可在后台运行,且用户不能直接看见,在前台运行的第一进程与后台运行的守护进程可交互。0057 102、在清理所述待清理的应用应用程序时,将所述应用程序的第一进程和所述守护进程挂起,对所述挂起的第一进程和守护进程进行清理 ;0058 其中,预设进程表。

20、包括 :设备中运行的所述应用程序的第一进程与所述守护进程的对应关系。0059 通过调用 Windows 内核中的用于将第一进程、守护进程分别挂起的应用编程接口API,分别将第一进程和守护进程挂起。0060 举例来说,对进程挂起可为 :向操作系统发送挂起该进程的指令,以便操作系统暂停该进程,并释放暂停的进程所占用的资源。即,将该进程从硬件内存中调离。0061 本实施例中的进程表为预先从云服务器中下载的。例如,在步骤 101 之前,可执行下述的图中示出的步骤 100 :0062 100、向云服务器发送进程表获取请求 ;接收云服务器根据进程表获取请求发送的进程表。0063 本实施例的进程清理方法,在。

21、用户选择待清理的应用程序时,可在进程表中查找属于待清理的应用程序的第一进程和守护进程,在清理上述应用程序时,可将该些应用程序的第一进程和守护进程挂起,对该些应用程序所占用的系统资源进行清理,以及结束挂起的第一进程和守护进程,由此,能够较好的清除具有守护进程的应用程序,提高设备的反应灵敏度,提升用户体验。0064 在另一可选的实施例中,前述的步骤 101 还可为下述的图中未示出的步骤 101:0065 根据用户选择的待清理的应用程序,将所有待清理的应用程序的特征信息发送云服务器,以使云服务器根据所述特征信息在进程表中查找与每一特征信息对应的第一进程标识和守护进程标识 ;0066 接收所述云服务器。

22、发送的与每一特征信息对应的第一进程标识和守护进程标识;0067 根据所述第一进程标识和守护进程标识确定所述待清理的应用程序的第一进程和守护进程。0068 可理解的是,本实施例中的进程表可为云服务器中的进程表。0069 将所有待清理的应用程序的特征信息发送服务器,以使服务器根据所述特征信息在进程表中查找与每一特征信息对应的第一进程标识和守护进程标识。0070 如果进程清理方法包括步骤 101和步骤 102,此时该进程清理方法可不包括上述的步骤 100。0071 上述的第一进程标识可为该第一进程的名称,守护进程标识可为该守护进程的名称等。在实际应用中,进程标识可为用于唯一识别该进程的代码或名称或其。

23、他能够识别的信息,本实施例仅为举例说明,不对其进行限制。0072 图2示出了本发明一实施例提供的进程清理方法的流程示意图,如图2所示,本实施例的进程清理方法如下所述。说 明 书CN 104503750 A5/9 页80073 201、获取设备中每一进程的标识及该进程当前所占系统资源的信息。0074 可理解的是,进程是指设备中正在运行的应用程序。在实际应用中,可以通过使用应用程序接口ActivityManager获取设备中的所有进程列表(即包括活跃进程和非活跃进程的列表 ),以及获取该进程列表中每一进程当前所占系统资源的信息以及该进程的标识。0075 每一进程当前占用系统资源的信息根据如下一项或。

24、多项信息计算 ( 如加权处理等 ) 得到 :该进程的内存使用率,中央处理器 CPU 占用率,磁盘输入输出 IO 吞吐量、网络吞吐量等等。本实施例仅为举例说明,不限定具体的计算过程,或者根据多项信息进行计算。在具体应用中,如果进程当前占用系统资源的信息为多项,则可根据多项信息加权处理得到该进程当前占用系统资源的信息。本实施例中,每一进程的标识可为选取的用于区分不同进程的标示符,或进程名称等等。0076 202、根据每一进程的标识,确定与每一进程的标识对应的进程优化策略。0077 具体的,将所述进程的标识和设备的操作系统环境信息发送云服务器,以使云服务器根据所述标识和所述设备的操作系统环境信息确定。

25、与该标识对应的进程优化策略 ;0078 接收云服务器发送的与该进程的标识对应的进程优化策略为包括当前进程的系统资源优化值的策略。0079 本实施例中的进程优化策略可为预先从云服务器中下载的包括当前进程的系统资源优化值的策略 ;0080 所述进程优化策略为与设备的操作系统环境匹配的策略,所述系统资源优化值为所述云服务器根据各个设备中用户使用信息统计的优化值。云服务器可定期更新进程优化策略,相应地,进程清理装置可定期从云服务器中下载更新后的与进程清理装置所属设备的操作系统环境信息对应的进程优化策略。0081 在其他实施例中,该步骤 202 还可通过如下的方式确定 :将所述进程的标识和设备的操作系统。

26、环境信息发送云服务器,以使云服务器根据所述标识和所述设备的操作系统环境信息确定与该标识对应的进程优化策略 ;接收云服务器发送的与该进程的标识对应的进程优化策略 ;0082 其中,所述进程优化策略为包括当前进程的系统资源优化值的策略。0083 本实施例中的操作系统环境信息可包括 :该设备当前的软件环境、硬件环境,如内存大小、操作系统等。通常,云服务器可实时获取任一设备的操作系统环境信息。0084 203、将每一进程当前所占系统资源的信息与该进程的进程优化策略进行比较,将符合进程优化策略的进程对应的应用程序作为待清理的应用程序。0085 在其他实施例中,可将符合进程优化策略的进程对应的应用程序推荐。

27、用户,以使用户在推荐的需要清理的应用程序中选择部分应用程序作为待清理的应用程序。0086 204、将所有待清理的应用程序的特征信息发送云服务器,以使云服务器根据所述特征信息在进程表中查找与每一特征信息对应的第一进程标识和守护进程标识 ;0087 205、接收所述云服务器发送的与每一特征信息对应的第一进程标识和守护进程标识 ;0088 206、根据所述第一进程标识和守护进程标识确定所述待清理的应用程序的第一进程和守护进程。0089 207、根据用户指令清理所述待清理的应用程序时,将所述待清理的应用程序的第说 明 书CN 104503750 A6/9 页9一进程和守护进程挂起,对所述待清理的应用程。

28、序所占的系统资源进行清理,并结束挂起的第一进程和守护进程。0090 例如,通过调用Windows内核中的用于将第一进程挂起的应用编程接口(Application Programming Interface,简称 API),将第一进程挂起。0091 通过调用 Windows 内核中的用于将守护进程挂起的 API,将守护进程挂起。0092 在本实施例中,对所述待清理的应用程序所占的系统资源进行清理 , 可包括 : 结束该应用应用程序的进程,或者,释放该应用程序占用的闲置的内存,例如,调用系统内存清理函数 SetProcessWorkingSetSize 清理该应用程序的进程占用的内存等等,本实施例。

29、仅为举例说明,不限定该处清理应用程序的系统资源的具体实现方式,可根据实际需要设置。例如,可采用调用 killProcess 函数的方式结束该应用程序的进程、网页标签进程或浏览器插件进程、清理系统垃圾等。0093 本实施例的进程清理方法,在用户选择待清理的应用程序时,可在进程表中查找属于待清理的应用程序的第一进程和守护进程,在清理上述应用程序时,可将该些应用程序的第一进程和守护进程挂起,对该些应用程序所占用的系统资源进行清理,以及结束挂起的第一进程和守护进程,由此,能够较好的清除具有守护进程的应用程序,提高设备的反应灵敏度,提升用户体验。0094 以下通过一个具体的实例进行说明上述图 2 中的进。

30、程清理方法。0095 具体地,假设 Windows 系统下运行有可以相互调用两个进程 Y1 和 Y2,也就是说在结束其中一个进程时,另一个进程可以重新启动被结束掉的进程,即进程Y1与Y2互为守护进程。更具体地,进程 Y1 与 Y2 中可以包括用于获取另一进程运行状态 ( 包括累计未响应时间 ) 的函数,以及判断累计未响应时间是否达到系统变量“WAIT_TIMEOUT”,若达到则重启另一进程的应用程序代码。0096 从而对于上述进程 Y1 与 Y2,若按照常用方法顺序清理两个进程,则有可能出现接收进程 Y1 后,Y2 将进程 Y1 重启,然后结束进程 Y2 后,重启的进程 Y1 又将进程 Y2 。

31、重启,使得对于进程 Y1 与进程 Y2 的清理失效的情况发生。0097 为了解决上述问题,按照本发明实施例的技术方案,会先根据用户选择的待清理的应用程序,在预设进程表中查找待清理的应用程序的第一进程和守护进程。具体地,在进程 Y1 与 Y2 对应的应用程序被用户选择为“待清理的应用程序”时,本方案会先在预设进程表中查找该应用程序中的所有进程以及进程间的关联信息。例如,本方案先根据应用程序的特征信息 ( 比如应用程序的通用名称 ) 在云服务器中下载与该应用程序对应的“进程表”,并在进程表中查找与该应用程序对应的所有进程,比如进程 X1、X2、X3,Xn、Y1、Y2,并从进程表中得到进程Y1与Y2。

32、互为守护进程的信息,将进程Y1与Y2均添加第一进程标识和守护进程标识。或者,也可以将待清理的应用程序的特征信息发送给云服务器,使云服务器根据该特征信息查找并发送该应用程序中的第一进程标识和守护进程标识,使得本地操作系统可以接收上述标识,从而根据标识确定待清理应用程序的第一进程 ( 进程 Y1 和 Y2)和守护进程 ( 进程 Y2 和 Y1)。0098 接下来,在根据用户指令清理上述应用程序时 ( 或之前 ),会对进程 Y1 与 Y2 进行特殊处理 :将进程 Y1 与 Y2 在当前操作系统中挂起,然后在操作系统的内存之外进行进程的结束操作。例如上述挂起可以通过指令“SuspendThread”或。

33、者 C# 中的“_progress.说 明 书CN 104503750 A7/9 页10Suspend() ;”语句实现,但无论是何种方式挂起,进程 Y1 与 Y2 均会被从当前操作系统中的内存中调离,使得进程 Y1 与进程 Y2 在清理过程中均无法正常运行。接下来,在内存之外对进程 Y1 与 Y2 进行结束操作,比如对应于“SuspendThread”指令则使用“TerminateThread”指令来结束这两个进程,并对应于“_progress.Suspend() ;”语句使用“_progress.Abort() ;”语句来进行结束操作。0099 图3示出了本发明一实施例提供的进程清理装置的。

34、结构示意图,如图3所示,本实施例的进程清理装置包括 :进程查找单元 31、清理单元 32 ;0100 其中,进程查找单元 31 用于获取待清理应用程序的第一进程,在预设进程表中获取所述应用程序的第一进程相关的守护进程 ;0101 清理单元 32 用于在清理所述待清理应用程序时,将所述第一进程和所述守护进程挂起,对所述应用程序挂起的第一进程和守护进程进行清理 ;0102 本实施例中的预设进程表可包括 :设备中运行的每一应用程序与该应用程序的第一进程和守护进程的对应关系。0103 举例来说,清理单元 32 可具体用于,根据用户指令清理所述待清理的应用程序时,通过调用 Windows 内核中的用于将。

35、第一进程、守护进程分别挂起的应用编程接口 API,分别将第一进程和守护进程挂起 ;对所述待清理的应用程序所占的系统资源进行清理,并结束挂起的第一进程和守护进程。0104 在一种可能的实现方式中,上述进程清理装置还可包括下述的图中未示出的进程表获取单元 31a,该进程表获取单元 31a 用于向云服务器发送进程表获取请求,接收云服务器根据进程表获取请求发送的进程表。0105 在另一种可能的实现方式中,前述的进程查找单元 31 还可具体用于,根据用户选择的待清理的应用程序,将所有待清理的应用程序的特征信息发送云服务器,以使云服务器根据所述特征信息在进程表中查找与每一特征信息对应的第一进程标识和守护进。

36、程标识;0106 接收所述云服务器发送的与每一特征信息对应的第一进程标识和守护进程标识;0107 根据所述第一进程标识和守护进程标识确定所述待清理的应用程序的第一进程和守护进程。0108 在第三种可能的实现方式中,进程清理装置还可包括图中未示出待清理的应用程序确定单元30,该待清理的应用程序确定单元30可用于所述进程查找单元31之前,获取设备中每一进程的标识及该进程当前所占系统资源的信息 ;0109 根据每一进程的标识,确定与每一进程的标识对应的进程优化策略 ;0110 将每一进程当前所占系统资源的信息与该进程的进程优化策略进行比较,将符合进程优化策略的进程对应的应用程序作为待清理的应用程序。0111 举例来说,上述的进程优化策略为预先从云服务器中下载的包括当前进程的系统资源优化值的策略 ;0112 所述进程优化策略为与设备的操作系统环境匹配的策略,所述系统资源优化值为所述云服务器根据用户使用信息统计的优化值。0113 在第四种可能的实现方式中,上述待清理的应用程序确定单元 30 可用于所述进说 明 书CN 104503750 A。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 物理 > 计算;推算;计数


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1