进程清理方法及装置制造方法

文档序号:6638788阅读:203来源:国知局
进程清理方法及装置制造方法
【专利摘要】本发明公开了一种进程清理方法及装置,其中,所述方法包括:获取待清理应用程序的第一进程;在预设进程表中获取与所述应用程序的第一进程相关的守护进程;在清理所述待清理的应用应用程序时,将所述应用程序的第一进程和所述守护进程挂起;应用程序对所述挂起的第一进程和守护进程进行清理;所述预设进程表包括:设备中运行的所述应用程序的第一进程与所述守护进程的对应关系。上述方法能够较好的清除应用程序的守护进程,提高设备的反应灵敏度,提升用户体验。
【专利说明】进程清理方法及装置

【技术领域】
[0001]本发明涉及互联网技术,具体涉及一种进程清理方法及装置。

【背景技术】
[0002]移动设备是具有多个运行进程的设备,多个运行进程用于与用户进行交互并且在该移动设备上执行多个服务。例如,移动设备可以具有一个在前台中运行的用户应用进程,其中,用户可以与该进程进行交互。其它运行进程是向用户应用进程或其它运行进程提供服务的守护进程。这些其它进程消耗移动设备的硬件资源,例如,中央处理器(CentralProcessing Unit,简称CPU)、内存、存储器、输入/输出等。这些消耗的资源可能竞争用户应用工作所需的资源,并且可能导致用户接口小故障、设备感觉迟钝、对触摸的响应很慢和/或由于只有非常少的资源正应用于用户应用进程而造成的设备锁定等。
[0003]鉴于此,需要对设备的硬件资源进行优化,现有的资源优化方法,现有的资源优化方法,需要用户手动结束一些次要的进程,比如,用户在桌面的工具栏中右键点击正在运行的某一应用程序并选择关闭,或者,用户打开操作系统中的任务管理器,在任务管理器中选择结束某些进程。
[0004]然而,如果用户选择结束某些守护进程,该些守护进程的运行进程并没有结束,则该些守护进程将被运行进程重新启动,继续消耗移动设备的硬件资源。


【发明内容】

[0005]针对现有技术中的缺陷,本发明提供了一种进程清理方法及装置,该方法能够较好的清除具有守护进程的应用程序,提高设备的反应灵敏度,提升用户体验。
[0006]第一方面,本发明提供一种进程清理装置,包括:
[0007]进程查找单元,用于获取待清理应用程序的第一进程,在预设进程表中获取与所述第一进程相关的守护进程;
[0008]清理单元,用于在清理所述待清理的应用程序时,将所述应用程序的第一进程和所述守护进程挂起,对所述挂起的第一进程和守护进程进行清理;
[0009]所述预设进程表包括:设备中运行的所述应用程序的第一进程与所述守护进程的对应关系。
[0010]可选地,所述装置还包括:
[0011]进程表获取单元,用于向服务器发送进程表获取请求,接收服务器根据进程表获取请求发送的进程表。
[0012]可选地,所述进程查找单元,具体用于
[0013]将所有待清理的应用程序的特征信息发送服务器,以使服务器根据所述特征信息在进程表中查找与每一特征信息对应的第一进程标识和守护进程标识;
[0014]接收所述服务器发送的与每一特征信息对应的第一进程标识和守护进程标识;
[0015]根据所述第一进程标识和守护进程标识确定所述待清理的应用程序的第一进程和守护进程。
[0016]可选地,所述装置还包括:
[0017]待清理的应用程序确定单元,用于获取设备中每一进程的标识及该进程当前所占系统资源的信息;
[0018]根据每一进程的标识,确定与每一进程的标识对应的进程优化策略;
[0019]将每一进程当前所占系统资源的信息与该进程的进程优化策略进行比较,将符合进程优化策略的进程对应的应用程序作为待清理应用程序。
[0020]可选地,所述进程优化策略为预先从服务器中下载的包括当前进程的系统资源优化值的策略;
[0021]所述进程优化策略为与设备的操作系统环境匹配的策略,所述系统资源优化值为所述服务器根据用户使用信息统计的优化值。
[0022]第二方面,本发明提供一种进程清理方法,包括:
[0023]获取待清理应用程序的第一进程;
[0024]在预设进程表中获取与所述第一进程相关的守护进程;
[0025]在清理所述待清理的应用程序时,将所述应用程序的第一进程和所述守护进程挂起;
[0026]对所述挂起的第一进程和守护进程进行清理;
[0027]所述预设进程表包括:设备中运行的所述应用程序的第一进程与所述守护进程的对应关系。
[0028]可选地,所述在预设进程表中查找所述待清理的应用程序的第一进程和守护进程之前,所述方法还包括:
[0029]向服务器发送进程表获取请求;
[0030]接收服务器根据进程表获取请求发送的进程表。
[0031]可选地,所述在预设进程表中查找待清理的应用程序的第一进程和守护进程,包括:
[0032]将所有待清理的应用程序的特征信息发送服务器,以使服务器根据所述特征信息在进程表中查找与每一特征信息对应的第一进程标识和守护进程标识;
[0033]接收所述服务器发送的与每一特征信息对应的第一进程标识和守护进程标识;
[0034]根据所述第一进程标识和守护进程标识确定所述待清理的应用程序的第一进程和守护进程。
[0035]可选地,所述根据用户选择的待清理的应用程序,在预设进程表中查找所述待清理的应用程序的第一进程和守护进程之前,所述方法还包括:
[0036]获取设备中每一进程的标识及该进程当前所占系统资源的信息;
[0037]根据每一进程的标识,确定与每一进程的标识对应的进程优化策略;
[0038]将每一进程当前所占系统资源的信息与该进程的进程优化策略进行比较,将符合进程优化策略的进程对应的应用程序作为待清理应用程序。
[0039]可选地,所述进程优化策略为预先从服务器中下载的包括当前进程的系统资源优化值的策略;
[0040]所述进程优化策略为与设备的操作系统环境匹配的策略,所述系统资源优化值为所述服务器根据用户使用信息统计的优化值。
[0041]由上述技术方案可知,本发明提供的进程清理方法及装置,在用户选择待清理的应用程序时,可在进程表中查找属于待清理的应用程序的第一进程和守护进程,在清理上述应用程序时,可将该些应用程序的第一进程和守护进程挂起,对该些应用程序所占用的系统资源进行清理,以及结束挂起的第一进程和守护进程,由此,能够较好的清除具有守护进程的应用程序,提高设备的反应灵敏度,提升用户体验。

【专利附图】

【附图说明】
[0042]图1A为本发明一实施例提供的进程清理方法的流程示意图;
[0043]图1B为本发明一实施例提供的设备中应用应用程序的进程的示意图;
[0044]图2为本发明另一实施例提供的进程清理方法的流程示意图;
[0045]图3为本发明一实施例提供的进程清理装置的结构示意图。

【具体实施方式】
[0046]下面结合附图,对发明的【具体实施方式】作进一步描述。以下实施例仅用于更加清楚地说明本发明的技术方案,而不能以此来限制本发明的保护范围。
[0047]守护进程是运行在后台的一种特殊进程。它独立于控制设备并且周期性地执行某种任务或等待处理某些发生的事件。守护进程最重要的特性是后台运行。
[0048]守护进程的启动方式有其特殊之处。它可以在操作系统启动时从启动脚本/etc/rc.d中启动,可以由作业的运行进程即第一进程启动,还可以由用户设备启动。
[0049]如图1B所示,设备可以是智能电话、移动终端、个人数字助理、音乐播放设备、游戏设备等。在图1B中,设备可包括操作系统,该操作系统是用于管理设备硬件资源的一组软件,并未诸如应用程序等的其它运行的计算机程序提供公共服务,在一个实施方式中,当设备的处理器执行每一个运行的进程时,操作系统可通过时间调度来管理不同的运行进程。在另一实施例中,进程是正在执行的计算机程序的实例。在该实施方式中,进程可以是由于用户输入而执行的用户应用。进程的另一实例是向用户应用、另一守护进程或者其他进程提供了一个或多个服务的守护进程。本实施例中的守护进程未束缚设备的特定硬件资源。
[0050]以下实施例中提及的守护进程和第一进程为一对相互守护的进程,在其他实施例中,还可能采用守护进程和被守护进程进行描述,本实施例采用守护进程和第一进程进行描述。
[0051]图1A示出了本发明一实施例提供的进程清理方法的流程示意图,结合图1B和图1A所示,本实施例的进程清理方法如下所述。
[0052]101、获取待清理应用程序的第一进程,在预设进程表中获取与所述应用程序的第一进程相关的守护进程。
[0053]本实施例中的预设进程表可为预先从服务器中下载的,包括有设备中运行的所述应用程序的第一进程与所述守护进程的对应关系。
[0054]本实施例中的服务器可以为云服务器。
[0055]当然,在实际应用中,云服务器定期更新进程表,该设备可定期从云服务器下载更新后的进程表。
[0056]通常,应用程序的第一进程可在前台运行,而该应用程序的一个或多个守护进程可在后台运行,且用户不能直接看见,在前台运行的第一进程与后台运行的守护进程可交互。
[0057]102、在清理所述待清理的应用应用程序时,将所述应用程序的第一进程和所述守护进程挂起,对所述挂起的第一进程和守护进程进行清理;
[0058]其中,预设进程表包括:设备中运行的所述应用程序的第一进程与所述守护进程的对应关系。
[0059]通过调用Windows内核中的用于将第一进程、守护进程分别挂起的应用编程接口API,分别将第一进程和守护进程挂起。
[0060]举例来说,对进程挂起可为:向操作系统发送挂起该进程的指令,以便操作系统暂停该进程,并释放暂停的进程所占用的资源。即,将该进程从硬件内存中调离。
[0061]本实施例中的进程表为预先从云服务器中下载的。例如,在步骤101之前,可执行下述的图中示出的步骤100:
[0062]100、向云服务器发送进程表获取请求;接收云服务器根据进程表获取请求发送的进程表。
[0063]本实施例的进程清理方法,在用户选择待清理的应用程序时,可在进程表中查找属于待清理的应用程序的第一进程和守护进程,在清理上述应用程序时,可将该些应用程序的第一进程和守护进程挂起,对该些应用程序所占用的系统资源进行清理,以及结束挂起的第一进程和守护进程,由此,能够较好的清除具有守护进程的应用程序,提高设备的反应灵敏度,提升用户体验。
[0064]在另一可选的实施例中,前述的步骤101还可为下述的图中未示出的步骤101’:
[0065]根据用户选择的待清理的应用程序,将所有待清理的应用程序的特征信息发送云服务器,以使云服务器根据所述特征信息在进程表中查找与每一特征信息对应的第一进程标识和守护进程标识;
[0066]接收所述云服务器发送的与每一特征信息对应的第一进程标识和守护进程标识;
[0067]根据所述第一进程标识和守护进程标识确定所述待清理的应用程序的第一进程和守护进程。
[0068]可理解的是,本实施例中的进程表可为云服务器中的进程表。
[0069]将所有待清理的应用程序的特征信息发送服务器,以使服务器根据所述特征信息在进程表中查找与每一特征信息对应的第一进程标识和守护进程标识。
[0070]如果进程清理方法包括步骤101’和步骤102,此时该进程清理方法可不包括上述的步骤100。
[0071]上述的第一进程标识可为该第一进程的名称,守护进程标识可为该守护进程的名称等。在实际应用中,进程标识可为用于唯一识别该进程的代码或名称或其他能够识别的信息,本实施例仅为举例说明,不对其进行限制。
[0072]图2示出了本发明一实施例提供的进程清理方法的流程示意图,如图2所示,本实施例的进程清理方法如下所述。
[0073]201、获取设备中每一进程的标识及该进程当前所占系统资源的信息。
[0074]可理解的是,进程是指设备中正在运行的应用程序。在实际应用中,可以通过使用应用程序接口 ActivityManager获取设备中的所有进程列表(即包括活跃进程和非活跃进程的列表),以及获取该进程列表中每一进程当前所占系统资源的信息以及该进程的标识。
[0075]每一进程当前占用系统资源的信息根据如下一项或多项信息计算(如加权处理等)得到:该进程的内存使用率,中央处理器CPU占用率,磁盘输入输出1吞吐量、网络吞吐量等等。本实施例仅为举例说明,不限定具体的计算过程,或者根据多项信息进行计算。在具体应用中,如果进程当前占用系统资源的信息为多项,则可根据多项信息加权处理得到该进程当前占用系统资源的信息。本实施例中,每一进程的标识可为选取的用于区分不同进程的标示符,或进程名称等等。
[0076]202、根据每一进程的标识,确定与每一进程的标识对应的进程优化策略。
[0077]具体的,将所述进程的标识和设备的操作系统环境信息发送云服务器,以使云服务器根据所述标识和所述设备的操作系统环境信息确定与该标识对应的进程优化策略;
[0078]接收云服务器发送的与该进程的标识对应的进程优化策略为包括当前进程的系统资源优化值的策略。
[0079]本实施例中的进程优化策略可为预先从云服务器中下载的包括当前进程的系统资源优化值的策略;
[0080]所述进程优化策略为与设备的操作系统环境匹配的策略,所述系统资源优化值为所述云服务器根据各个设备中用户使用信息统计的优化值。云服务器可定期更新进程优化策略,相应地,进程清理装置可定期从云服务器中下载更新后的与进程清理装置所属设备的操作系统环境信息对应的进程优化策略。
[0081]在其他实施例中,该步骤202还可通过如下的方式确定:将所述进程的标识和设备的操作系统环境信息发送云服务器,以使云服务器根据所述标识和所述设备的操作系统环境信息确定与该标识对应的进程优化策略;接收云服务器发送的与该进程的标识对应的进程优化策略;
[0082]其中,所述进程优化策略为包括当前进程的系统资源优化值的策略。
[0083]本实施例中的操作系统环境信息可包括:该设备当前的软件环境、硬件环境,如内存大小、操作系统等。通常,云服务器可实时获取任一设备的操作系统环境信息。
[0084]203、将每一进程当前所占系统资源的信息与该进程的进程优化策略进行比较,将符合进程优化策略的进程对应的应用程序作为待清理的应用程序。
[0085]在其他实施例中,可将符合进程优化策略的进程对应的应用程序推荐用户,以使用户在推荐的需要清理的应用程序中选择部分应用程序作为待清理的应用程序。
[0086]204、将所有待清理的应用程序的特征信息发送云服务器,以使云服务器根据所述特征信息在进程表中查找与每一特征信息对应的第一进程标识和守护进程标识;
[0087]205、接收所述云服务器发送的与每一特征信息对应的第一进程标识和守护进程标识;
[0088]206、根据所述第一进程标识和守护进程标识确定所述待清理的应用程序的第一进程和守护进程。
[0089]207、根据用户指令清理所述待清理的应用程序时,将所述待清理的应用程序的第一进程和守护进程挂起,对所述待清理的应用程序所占的系统资源进行清理,并结束挂起的第一进程和守护进程。
[0090]例如,通过调用Windows内核中的用于将第一进程挂起的应用编程接口(Applicat1n Programming Interface,简称 API),将第一进程挂起。
[0091]通过调用Windows内核中的用于将守护进程挂起的API,将守护进程挂起。
[0092]在本实施例中,对所述待清理的应用程序所占的系统资源进行清理,可包括:结束该应用应用程序的进程,或者,释放该应用程序占用的闲置的内存,例如,调用系统内存清理函数SetProcessWorkingSetSize清理该应用程序的进程占用的内存等等,本实施例仅为举例说明,不限定该处清理应用程序的系统资源的具体实现方式,可根据实际需要设置。例如,可采用调用killP1cess函数的方式结束该应用程序的进程、网页标签进程或浏览器插件进程、清理系统垃圾等。
[0093]本实施例的进程清理方法,在用户选择待清理的应用程序时,可在进程表中查找属于待清理的应用程序的第一进程和守护进程,在清理上述应用程序时,可将该些应用程序的第一进程和守护进程挂起,对该些应用程序所占用的系统资源进行清理,以及结束挂起的第一进程和守护进程,由此,能够较好的清除具有守护进程的应用程序,提高设备的反应灵敏度,提升用户体验。
[0094]以下通过一个具体的实例进行说明上述图2中的进程清理方法。
[0095]具体地,假设Windows系统下运行有可以相互调用两个进程Yl和Y2,也就是说在结束其中一个进程时,另一个进程可以重新启动被结束掉的进程,即进程Yl与Y2互为守护进程。更具体地,进程Yl与Y2中可以包括用于获取另一进程运行状态(包括累计未响应时间)的函数,以及判断累计未响应时间是否达到系统变量“WAITJIMEOUT”,若达到则重启另一进程的应用程序代码。
[0096]从而对于上述进程Yl与Y2,若按照常用方法顺序清理两个进程,则有可能出现接收进程Yl后,Y2将进程Yl重启,然后结束进程Y2后,重启的进程Yl又将进程Y2重启,使得对于进程Yl与进程Y2的清理失效的情况发生。
[0097]为了解决上述问题,按照本发明实施例的技术方案,会先根据用户选择的待清理的应用程序,在预设进程表中查找待清理的应用程序的第一进程和守护进程。具体地,在进程Yl与Y2对应的应用程序被用户选择为“待清理的应用程序”时,本方案会先在预设进程表中查找该应用程序中的所有进程以及进程间的关联信息。例如,本方案先根据应用程序的特征信息(比如应用程序的通用名称)在云服务器中下载与该应用程序对应的“进程表”,并在进程表中查找与该应用程序对应的所有进程,比如进程X1、X2、X3……,Χη、Υ1、Υ2,并从进程表中得到进程Yl与Υ2互为守护进程的信息,将进程Yl与Υ2均添加第一进程标识和守护进程标识。或者,也可以将待清理的应用程序的特征信息发送给云服务器,使云服务器根据该特征信息查找并发送该应用程序中的第一进程标识和守护进程标识,使得本地操作系统可以接收上述标识,从而根据标识确定待清理应用程序的第一进程(进程Yl和Υ2)和守护进程(进程Υ2和Υ1)。
[0098]接下来,在根据用户指令清理上述应用程序时(或之前),会对进程Yl与Υ2进行特殊处理:将进程Yl与Υ2在当前操作系统中挂起,然后在操作系统的内存之外进行进程的结束操作。例如上述挂起可以通过指令“SuspendThread”或者C#中的“_progress.SuspendO ; ”语句实现,但无论是何种方式挂起,进程Yl与Y2均会被从当前操作系统中的内存中调离,使得进程Yl与进程Y2在清理过程中均无法正常运行。接下来,在内存之外对进程Yl与Y2进行结束操作,比如对应于“SuspendThread”指令则使用“TerminateThread”指令来结束这两个进程,并对应于“_progress.SuspendO ; ”语句使用“_progress.Abort O ; ”语句来进行结束操作。
[0099]图3示出了本发明一实施例提供的进程清理装置的结构示意图,如图3所示,本实施例的进程清理装置包括:进程查找单元31、清理单元32 ;
[0100]其中,进程查找单元31用于获取待清理应用程序的第一进程,在预设进程表中获取所述应用程序的第一进程相关的守护进程;
[0101]清理单元32用于在清理所述待清理应用程序时,将所述第一进程和所述守护进程挂起,对所述应用程序挂起的第一进程和守护进程进行清理;
[0102]本实施例中的预设进程表可包括:设备中运行的每一应用程序与该应用程序的第一进程和守护进程的对应关系。
[0103]举例来说,清理单元32可具体用于,根据用户指令清理所述待清理的应用程序时,通过调用Windows内核中的用于将第一进程、守护进程分别挂起的应用编程接口 API,分别将第一进程和守护进程挂起;对所述待清理的应用程序所占的系统资源进行清理,并结束挂起的第一进程和守护进程。
[0104]在一种可能的实现方式中,上述进程清理装置还可包括下述的图中未示出的进程表获取单元31a,该进程表获取单元31a用于向云服务器发送进程表获取请求,接收云服务器根据进程表获取请求发送的进程表。
[0105]在另一种可能的实现方式中,前述的进程查找单元31还可具体用于,根据用户选择的待清理的应用程序,将所有待清理的应用程序的特征信息发送云服务器,以使云服务器根据所述特征信息在进程表中查找与每一特征信息对应的第一进程标识和守护进程标识;
[0106]接收所述云服务器发送的与每一特征信息对应的第一进程标识和守护进程标识;
[0107]根据所述第一进程标识和守护进程标识确定所述待清理的应用程序的第一进程和守护进程。
[0108]在第三种可能的实现方式中,进程清理装置还可包括图中未示出待清理的应用程序确定单元30,该待清理的应用程序确定单元30可用于所述进程查找单元31之前,获取设备中每一进程的标识及该进程当前所占系统资源的信息;
[0109]根据每一进程的标识,确定与每一进程的标识对应的进程优化策略;
[0110]将每一进程当前所占系统资源的信息与该进程的进程优化策略进行比较,将符合进程优化策略的进程对应的应用程序作为待清理的应用程序。
[0111]举例来说,上述的进程优化策略为预先从云服务器中下载的包括当前进程的系统资源优化值的策略;
[0112]所述进程优化策略为与设备的操作系统环境匹配的策略,所述系统资源优化值为所述云服务器根据用户使用信息统计的优化值。
[0113]在第四种可能的实现方式中,上述待清理的应用程序确定单元30可用于所述进程查找单元31之前,获取设备中每一进程的标识及该进程当前所占系统资源的信息;相应地,将所述进程的标识和设备的操作系统环境信息发送云服务器,以使云服务器根据所述标识和所述设备的操作系统环境信息确定与该标识对应的进程优化策略;
[0114]接收云服务器发送的与该进程的标识对应的进程优化策略;
[0115]将每一进程当前所占系统资源的信息与该进程的进程优化策略进行比较,将符合进程优化策略的进程对应的应用程序作为待清理的应用程序。
[0116]上述的进程优化策略可为包括当前进程的系统资源优化值的策略。
[0117]上述第三种和第四种可能的实现方式中,每一进程当前占用系统资源的信息根据如下一项或多项信息计算(如加权处理等)得到:该进程的内存使用率,CPU占用率,磁盘1信息、网络吞吐量等。
[0118]本实施例的进程清理装置,通过进程查找单元在用户选择待清理的应用程序时,可在进程表中查找属于待清理的应用程序的第一进程和守护进程,进而在清理单元清理上述应用程序时,可将该些应用程序的第一进程和守护进程挂起,对该些应用程序所占用的系统资源进行清理,以及结束挂起的第一进程和守护进程,由此,能够较好的清除具有守护进程的应用程序,提高设备的反应灵敏度,提升用户体验。
[0119]本实施例的进程清理装置可执行前述图1和图2所示的进程清理方法的流程,本实施例不在此进行详述。
[0120]本发明的说明书中,说明了大量具体细节。然而,能够理解,本发明的实施例可以在没有这些具体细节的情况下实践。在一些实例中,并未详细示出公知的方法、结构和技术,以便不模糊对本说明书的理解。
[0121]类似地,应当理解,为了精简本发明公开并帮助理解各个发明方面中的一个或多个,在上面对本发明的示例性实施例的描述中,本发明的各个特征有时被一起分组到单个实施例、图、或者对其的描述中。然而,并不应将该公开的方法解释呈反映如下意图:即所要求保护的本发明要求比在每个权利要求中所明确记载的特征更多的特征。更确切地说,如下面的权利要求书所反映的那样,发明方面在于少于前面公开的单个实施例的所有特征。因此,遵循【具体实施方式】的权利要求书由此明确地并入该【具体实施方式】,其中每个权利要求本身都作为本发明的单独实施例。
[0122]本领域技术人员可以理解,可以对实施例中的设备中的模块进行自适应性地改变并且把它们设置在于该实施例不同的一个或多个设备中。可以把实施例中的模块或单元或组件组合成一个模块或单元或组件,以及此外可以把它们分成多个子模块或子单元或子组件。除了这样的特征和/或过程或者单元中的至少一些是互相排斥之处,可以采用任何组合对本说明书(包括伴随的权利要求、摘要和附图)中公开的所有特征以及如此公开的任何方法或者设备的所有过程或单元进行组合。除非另外明确陈述,本说明书(包括伴随的权利要求、摘要和附图)中公开的每个特征可以由提供相同、等同或相似目的的替代特征来代替。
[0123]此外,本领域的技术人员能够理解,尽管在此所述的一些实施例包括其它实施例中所包括的某些特征而不是其它特征,但是不同实施例的特征的组合意味着处于本发明的范围之内并且形成不同的实施例。例如,在下面的权利要求书中,所要求保护的实施例的任意之一都可以以任意的组合方式来使用。
[0124]本发明的各个部件实施例可以以硬件实现,或者以在一个或者多个处理器上运行的软件模块实现,或者以它们的组合实现。本领域的技术人员应当理解,可以在实践中使用微处理器或者数字信号处理器(DSP)来实现根据本发明实施例的一种浏览器终端的设备中的一些或者全部部件的一些或者全部功能。本发明还可以实现为用于执行这里所描述的方法的一部分或者全部的设备或者装置程序(例如,计算机程序和计算机程序产品)。这样的实现本发明的程序可以存储在计算机可读介质上,或者可以具有一个或者多个信号的形式。这样的信号可以从因特网网站上下载得到,或者在载体信号上提供,或者以任何其他形式提供。
[0125]应该注意的是上述实施例对本发明进行说明而不是对本发明进行限制,并且本领域技术人员在不脱离所附权利要求的范围的情况下可设计出替换实施例。在权利要求中,不应将位于括号之间的任何参考符号构造成对权利要求的限制。单词“包含”不排除存在未列在权利要求中的元件或步骤。位于元件之前的单词“一”或“一个”不排除存在多个这样的元件。本发明可以借助于包括有若干不同元件的硬件以及借助于适当编程的计算机来实现。在列举了若干装置的单元权利要求中,这些装置中的若干个可以是通过同一个硬件项来具体体现。单词第一、第二、以及第三等的使用不表示任何顺序。可将这些单词解释为名称。
[0126]最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围,其均应涵盖在本发明的权利要求和说明书的范围当中。
【权利要求】
1.一种进程清理装置,其特征在于,包括: 进程查找单元,用于获取待清理应用程序的第一进程,在预设进程表中获取与所述第一进程相关的守护进程; 清理单元,用于在清理所述待清理的应用程序时,将所述应用程序的第一进程和所述守护进程挂起,对所述挂起的第一进程和守护进程进行清理; 所述预设进程表包括:设备中运行的所述应用程序的第一进程与所述守护进程的对应关系O
2.根据权利要求1所述的装置,其特征在于,所述装置还包括: 进程表获取单元,用于向服务器发送进程表获取请求,接收服务器根据进程表获取请求发送的进程表。
3.根据权利要求1所述的装置,其特征在于,所述进程查找单元,具体用于 将所有待清理的应用程序的特征信息发送服务器,以使服务器根据所述特征信息在进程表中查找与每一特征信息对应的第一进程标识和守护进程标识; 接收所述服务器发送的与每一特征信息对应的第一进程标识和守护进程标识; 根据所述第一进程标识和守护进程标识确定所述待清理的应用程序的第一进程和守护进程。
4.根据权利要求1所述的装置,其特征在于,所述装置还包括: 待清理的应用程序确定单元,用于获取设备中每一进程的标识及该进程当前所占系统资源的信息; 根据每一进程的标识,确定与每一进程的标识对应的进程优化策略; 将每一进程当前所占系统资源的信息与该进程的进程优化策略进行比较,将符合进程优化策略的进程对应的应用程序作为待清理应用程序。
5.根据权利要求4所述的装置,其特征在于,所述进程优化策略为预先从服务器中下载的包括当前进程的系统资源优化值的策略; 所述进程优化策略为与设备的操作系统环境匹配的策略,所述系统资源优化值为所述服务器根据用户使用信息统计的优化值。
6.一种进程清理方法,其特征在于,包括: 获取待清理应用程序的第一进程; 在预设进程表中获取与所述第一进程相关的守护进程; 在清理所述待清理的应用程序时,将所述应用程序的第一进程和所述守护进程挂起; 对所述挂起的第一进程和守护进程进行清理; 所述预设进程表包括:设备中运行的所述应用程序的第一进程与所述守护进程的对应关系O
7.根据权利要求6所述的方法,其特征在于,所述在预设进程表中查找所述待清理的应用程序的第一进程和守护进程之前,所述方法还包括: 向服务器发送进程表获取请求; 接收服务器根据进程表获取请求发送的进程表。
8.根据权利要求6所述的方法,其特征在于,所述在预设进程表中查找待清理的应用程序的第一进程和守护进程,包括: 将所有待清理的应用程序的特征信息发送服务器,以使服务器根据所述特征信息在进程表中查找与每一特征信息对应的第一进程标识和守护进程标识; 接收所述服务器发送的与每一特征信息对应的第一进程标识和守护进程标识; 根据所述第一进程标识和守护进程标识确定所述待清理的应用程序的第一进程和守护进程。
9.根据权利要求6所述的方法,其特征在于,所述根据用户选择的待清理的应用程序,在预设进程表中查找所述待清理的应用程序的第一进程和守护进程之前,所述方法还包括: 获取设备中每一进程的标识及该进程当前所占系统资源的信息; 根据每一进程的标识,确定与每一进程的标识对应的进程优化策略; 将每一进程当前所占系统资源的信息与该进程的进程优化策略进行比较,将符合进程优化策略的进程对应的应用程序作为待清理应用程序。
10.根据权利要求9所述的方法,其特征在于,所述进程优化策略为预先从服务器中下载的包括当前进程的系统资源优化值的策略; 所述进程优化策略为与设备的操作系统环境匹配的策略,所述系统资源优化值为所述服务器根据用户使用信息统计的优化值。
【文档编号】G06F9/50GK104503750SQ201410776649
【公开日】2015年4月8日 申请日期:2014年12月15日 优先权日:2014年12月15日
【发明者】杨继鑫, 李良, 潘全新 申请人:北京奇虎科技有限公司, 奇智软件(北京)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1