《进程清理方法及装置.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。