CN104503840A - 对终端资源进行优化的方法及装置 - Google Patents
对终端资源进行优化的方法及装置 Download PDFInfo
- Publication number
- CN104503840A CN104503840A CN201410778228.3A CN201410778228A CN104503840A CN 104503840 A CN104503840 A CN 104503840A CN 201410778228 A CN201410778228 A CN 201410778228A CN 104503840 A CN104503840 A CN 104503840A
- Authority
- CN
- China
- Prior art keywords
- mark
- optimisation strategy
- information
- optimization
- grade
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Landscapes
- Information Transfer Between Computers (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
本发明公开了一种对终端资源进行优化的方法及装置,其中,所述装置包括:进程分析单元,用于获取终端中运行的一进程的标识及该进程当前所占***资源的信息;优化策略获取单元,用于根据该进程的标识,获取与该标识对应的进程优化策略;优化处理单元,用于将该进程当前所占***资源的信息与所述进程优化策略进行比较,获得针对该进程的优化标记,根据所述优化标记对该进程进行相应等级的优化操作。上述方法可以对于终端中每个进程进行个性化的优化操作,提升用户体验。
Description
技术领域
本发明涉及互联网技术,具体涉及一种对终端资源进行优化的方法及装置。
背景技术
在终端的操作***中,可能有多个程序在同时运行,相应的也会出现占用***资源的多个进程。例如,在Android***中的进程包括前台进程、服务进程、后台进程和空进程等等。其中,每一进程所占用的***资源又包括内存容量、中央处理器(Central Processing Unit,简称CPU)使用率、磁盘输入/输出(I/O)信息等等。通常情况下,***会自动结束较为不重要的部分进程以获得所需的***资源,但存在有部分恶意程序或者设计不合理的程序会使进程在程序运行过程中不断扩张所占用的***资源,或者使进程在某些特定的情况下出现程度不大的***资源异常占用。
然而,这些不受用户欢迎的进程在大部分时间内所占用的***资源总量并不会很大,***并不会自动将其结束,基于***资源占用排序的清理程序也不会将其列入待清理列表当中,因此常用的进程清理手段很难对该类进程进行有效地检出和清理。
发明内容
针对现有技术中的缺陷,本发明提供了一种对终端资源进行优化的方法及装置,能够对终端中每个进程进行个性化的优化操作,提升用户体验。
第一方面,本发明提供对终端资源进行优化的装置,包括:
进程分析单元,用于获取终端中运行的一进程的标识及该进程当前所占***资源的信息;
优化策略获取单元,用于根据该进程的标识,获取与该标识对应的进程优化策略;
优化处理单元,用于将该进程当前所占***资源的信息与所述进程优化策略进行比较,获得针对该进程的优化标记,根据所述优化标记对该进程进行相应等级的优化操作。
可选地,每一进程当前占用***资源的信息根据如下一项或多项信息计算得到:
该进程的内存使用率,中央处理器CPU占用率,磁盘输入输出IO吞吐量、网络吞吐量。
可选地,所述进程优化策略为预先从服务器中下载的对应终端的***环境信息中进程的优化策略,且所述进程优化策略中划分有一个以上的与所述优化标记对应的优化操作信息。
可选地,优化策略获取单元,具体用于
将所述进程的标识发送服务器,以使服务器根据所述标识获取与该标识对应的进程优化策略;
接收服务器发送的与该进程的标识对应的进程优化策略。
可选地,所述优化处理单元,具体用于
在所述优化标记对应的等级为最高等级时,直接结束该进程;
在所述优化标记对应的等级为中间等级时,释放该进程占用的闲置内存和/或清理该进程中的缓存数据或临时数据;
在所述优化标记对应的等级为最低等级时,跳过对该进程的优化操作。
第二方面,本发明提供一种对终端资源进行优化的方法,包括:
获取终端中运行的一进程的标识及该进程当前所占***资源的信息;
根据该进程的标识,获取与该标识对应的进程优化策略;
将该进程当前所占***资源的信息与所述进程优化策略进行比较,获得针对该进程的优化标记,根据所述优化标记对该进程进行相应等级的优化操作。
可选地,每一进程当前占用***资源的信息根据如下一项或多项信息计算得到:
该进程的内存使用率,中央处理器CPU占用率,磁盘输入输出IO吞吐量、网络吞吐量。
可选地,所述进程优化策略为预先从服务器中下载的对应终端的***环境信息中进程的优化策略,且所述进程优化策略中划分有一个以上的与所述优化标记对应的的优化操作信息。
可选地,所述根据该进程的标识,获取与该标识对应的进程优化策略,包括:
将所述进程的标识发送服务器,以使服务器根据所述标识获取与该标识对应的进程优化策略;
接收服务器发送的与该进程的标识对应的进程优化策略。
可选地,根据所述优化标记对该进程进行相应等级的优化操作,包括:
在所述优化标记对应的等级为最高等级时,直接结束该进程;
在所述优化标记对应的等级为中间等级时,释放该进程占用的闲置内存和/或清理该进程中的缓存数据或临时数据;
在所述优化标记对应的等级为最低等级时,跳过对该进程的优化操作。
由上述技术方案可知,本发明提供的对终端资源进行优化的方法及装置,可以通过对应于单个进程的进程优化策略分别以不同的标准监测各个进程占用***资源的情况,从而可以监测出占用总量扩张或者异常占用***资源的进程,因而相比于现有技术可以更有效地监控单个进程的***资源占用情况,进而能够对终端中每个进程进行个性化的优化操作,提升用户体验。
附图说明
图1为本发明一实施例提供的对终端资源进行优化的方法的流程示意图;
图2为本发明一实施例提供的进程列表的示意图;
图3A至图3C为本发明一实施例提供的提示信息的示意图;
图4为本发明另一实施例提供的对终端资源进行优化的方法的流程示意图;
图5为本发明一实施例提供的对终端资源进行优化的装置的结构示意图。
具体实施方式
下面结合附图,对发明的具体实施方式作进一步描述。以下实施例仅用于更加清楚地说明本发明的技术方案,而不能以此来限制本发明的保护范围。
图1示出了本发明一实施例提供的对终端资源进行优化的方法的流程示意图,如图1所示,本实施例的方法如下所述。
步骤101、获取终端中运行的一进程的标识及该进程当前所占***资源的信息。
可理解的是,进程是指终端中正在运行的程序。如图2所示的进程列表的示意图。在实际应用中,可以通过使用应用程序接口ActivityManager获取终端的所有进程列表(即包括活跃进程和非活跃进程的列表),以及获取该进程列表中每一进程当前所占***资源的信息以及该进程的标识。
例如,在图2中,进程标识可为图2左侧的映像名称,还可为其他标识该进程的名称,本实施例不对其进行限定。或者进程的标识可为选取的用于区分不同进程的标示符等等。图2右侧不同列分别对应每一进程当前所占***资源的信息。
举例来说,图2中所示的进程当前所占***资源的类型可为:该进程的内存使用率、CPU占用率/使用率、磁盘I/O信息(磁盘IO吞吐量)、网络吞吐量等类型。
在具体应用中,如果进程当前占用***资源的信息为多项(如上多种类型图2所示的多种类型),则可根据多项信息加权处理得到该进程当前占用***资源的信息。例如,每一进程当前占用***资源的信息根据如下一项或多项信息计算得到:该进程的内存使用率,CPU占用率,磁盘IO信息、网络吞吐量等等。
当然,也可以将进程当前占用***资源的信息单独列出。
步骤102、根据该进程的标识,获取与该标识对应的进程优化策略。
举例来说,所述进程优化策略为预先从服务器中下载的对应终端的***环境信息中每一进程的优化策略,且所述进程优化策略中划分有一个以上的与所述优化标记对应的优化等级,以及该优化等级的优化操作信息;
每一优化等级为所述服务器根据设备上报的进程信息统计的优化等级。本实施例终端的***环境信息可包括该终端的硬件环境和软件环境,如硬件内存和虚拟内存等信息。通常,服务器可实时获取任一终端的***环境信息。
也就是说,在终端中,可预先向服务器下载终端中每一进程的进程优化策略,以便终端可根据该进程优化策略对终端内的每一进程进行个性化优化。应说明的是,该终端中不同的***环境信息可匹配有不同的进程优化策略。
在实际应用中,上述服务器可为云服务器,该云服务器可根据用户反馈信息或者监控信息获取每一进程的进程优化策略。
当然,云服务器可定期更新内部的进程优化策略,进而终端可定期向云服务器下载更新后的与该终端操作***环境相匹配的进程优化策略。
步骤103、将该进程当前所占***资源的信息与所述进程优化策略进行比较,获得针对该进程的优化标记,根据所述优化标记对该进程进行相应等级的优化操作。
本实施例的对终端资源进行优化的方法,可以通过对应于单个进程的进程优化策略分别以不同的标准监测各个进程占用***资源的情况,从而可以监测出占用总量扩张或者异常占用***资源的进程,因而相比于现有技术可以更有效地监控单个进程的***资源占用情况,进而能够对终端中每个进程进行个性化的优化操作,提升用户体验。
另一种具体的例子中,还可根据选中的进程当前所占用***资源的信息,确定该进程所属的进程优化策略中的优化等级,在终端的界面发送优化等级的提示信息(如图3A和图3C所示);以便提示用户需要对当前的进程进行优化,否则,终端可能运行速度缓慢或死机。
当然,如果进程当前所占用***资源的信息很合适,不需要优化,可忽略该进程,进行其他进程的判断,如图3B所示,图3B示出的是终端中用户选中的进程的当前所占用***资源的信息,此时可不对该进程进行优化。
在图3A中可为提示终端中用户选中的进程的当前所占用***资源的信息。图3C中可为提示终端中用户选中的进程的当前所占***资源的信息,且还提供用户可选择是否优化的操作接口。
通常,可根据该进程当前所占用***资源的信息,确定该进程所属的进程优化策略中的优化等级,在终端的界面发送优化等级的提示信息,在用户触发优化指令(如图3C中的一键加速)之后,采用优化等级对应的优化操作对该进程进行优化;也就是说,是否优化可根据用户决定,满足用户的个性化操作。
上述优化操作可为结束该进程,或者,该优化操作还可为释放该进程占用的闲置的内容,例如,调用***内存清理函数SetProcessWorkingSetSize清理该进程占用的内存等等,本实施例仅为举例说明,不限定该处优化操作的具体实现方式,可根据实际需要设置。例如,可采用调用killProcess函数关闭该进程。
在具体实现过程中,避免初级用户不太清楚如何选择时,还有一种可能的实现方式可为:根据该进程当前所占***资源的信息,确定该进程所属的进程优化策略中的优化等级,采用优化等级对应的优化操作对该进程进行优化。
举例来说,优化可包括:网页标签进程或线程的关闭,浏览器插件进程的关闭、***中当前运行进程和/或服务的关闭、内存释放、清理***垃圾等。
可选地,还在对该进程优化之后,在终端的界面发送展示对该进程进行优化的信息。
另外,需要说明的是,终端中一个进程不同类型的***资源可能有不同的获取方式。前述步骤101中获取终端中每一进程当前所占***资源的信息可根据实际需要选用。
例如,在Linux/Unix下,CPU的使用时间分为用户态,***态和空闲态,分别表示CPU处于用户态执行的时间,***内核执行的时间,和空闲***进程执行的时间,而上述CPU使用率是指:CPU执行非***空闲进程的时间除以CPU总的执行时间。因此基于这一原理可以通过间接计算的方式得到某一进程当前的CPU的使用率。类似地,磁盘I/O信息可以通过统计一段时间内某进程的读/写数据的次数(如每秒I/O数)来获取,内存占用率可以直接通过***给定的函数或变量获取。
本实施例不限定每一进程当前所占***资源的信息的获取方式,主要是根据每一进程当前所占***资源的信息确定当前进程的运行是否合理,如果不合理可对其进行优化处理,如果合理,可不处理,充分保证用户自己的选择,由此,可实现对终端中每一进程的个性化操作,提高用户使用体验。
图4示出了本发明一实施例提供的对终端资源进行优化的方法的流程示意图,如图4所示,本实施例的方法如下所述。
步骤401、遍历进程列表,获取终端中每一进程的标识及该进程当前所占***资源的信息。
当前终端中,每一进程运行在终端的操作***中,并占用操作***的一部分***资源(如内存使用率、CPU占用率和磁盘I/O信息等等)。获取进程当前所占***资源的信息可以是通过读取***记录文件获取、通过一个或多个给定函数或变量获取(包括直接获取或通过计算间接获取)、或者自行设计相应的统计函数来外部统计获取等等,本实施例对此不作限制。
步骤402、将所述进程的标识发送云服务器,以使云服务器根据所述标识获取与该标识对应的进程优化策略。
本实施例中,云服务器中的进程优化策略中划分有一个以上的与所述优化标记对应的优化等级;
每一优化等级为所述云服务器根据终端中的进程信息统计的优化等级。应说明的是,云端服务器的进程优化策略可为与***环境信息相匹配的进程优化策略,进而可在与终端的***环境信息相匹配的进程优化策略中获取与标识对应的进程优化策略。
步骤403、接收云服务器发送的与该进程的标识对应的进程优化策略。
步骤404、将该进程当前所占***资源的信息与所述进程优化策略进行比较,获得针对该进程的优化标记,所述优化标记用于标记该进程将要进行的优化操作所属的等级。
本实施例中,优化等级可分为三个等级,例如,低档、中档、高档;该低档的优化标记可为绿色标记、中档的优化标记可为红色标记、高档的优化标记可为橙色标记;
进而,在将该进程当前所占***资源的信息与进程优化策略进行比较之后,确定该进程的优化标记对应的等级,进而确定是否需要对该进程进行优化处理。
通常,如果进程为橙色标记,则可直接结束该进程;如果进程为红色标记,可释放该进程所占用的***内存,并清理该进程的垃圾文件等,如果该进程为绿色标记,可不对该进程进行处理。或者,在所述优化等级为最高等级时,直接结束该进程;在所述优化等级为中间等级时,释放该进程占用的闲置内存和/或清理该进程中的垃圾文件。
例如,确定该进程所属的进程优化策略中的优化等级之后,可在终端的界面发送优化等级的提示信息,在用户触发优化指令之后,采用优化等级对应的优化操作对该进程进行优化;
或者,根据该进程当前所占***资源的信息,确定该进程所属的进程优化策略中的优化等级,采用优化等级对应的优化操作对该进程进行优化等等。本实施例仅为举例说明如何对进程进行优化,具体优化可不限定该举例的这几种方式。
在实际应用中,可对一个一个的进程进行优化处理,也可对所有的进行设置优化标记,最后一并优化处理,此时,同一优化标记的进程会由同样的优化操作进行处理。
上述过程中,考虑到同一进程在不同终端上的名称通常是一致的,且进程具有固定的运行规律,因而进程在正常工作的情况下所占用的各项***资源也是恒定在一定的范围内的。因此,可以通过与进程对应的进程优化策略界定该进程的正常工作范围,使得优化操作可以更准确地结束异常占用***资源的进程,同时不影响正常工作的进程。即,本实施例可以通过对应于单个进程的进程优化策略分别以不同的标准监测各个进程占用***资源的情况,从而可以监测出占用总量扩张或者异常占用***资源的进程,因而相比于现有技术可以更有效地监控单个进程的***资源占用情况,进而能够对终端中每个进程进行个性化的优化操作,提升用户体验。
在其它实施例中,每一进程对应的***资源为多项/多种类型时,该进程当前所占***资源的信息可为多项***资源的信息,此时,进程优化策略还可对应于每一项***资源(如内存、磁盘IO、CPU等)的占用信息分别设有由一个或多个阈值划分的多个优化等级,比如由第一阈值与第二阈值划分的低、中、高三个优化等级,代表进程所占用该项***资源的不同状态。
其中,云服务器中所存储的对应于每一项***资源的一个或多个阈值(在此称为一个阈值组)可以由多个用户所共用(具体存储格式可以为“进程名称—***资源类型—阈值组”),不仅节省了本地存储空间,还使得各阈值的动态调整成为了可能。比如,若由于阈值过低而产生了意外结束正常进程的情况,可以将其列入上述用户使用统计信息中并作为下一次提高相应阈值的依据;或者发现异常占用***资源的进程没有被结束的情况,可以将其列入上述用户使用统计信息中并作为下一次降低相应阈值的依据。当然,云服务器的操作人员也可以根据分析和统计数据手动调整各个阈值的大小,达到更精准的优化效果。
进一步地,在图4所示的方法实施例中,将该进程当前所占用***资源的信息还可与所述进程优化策略中对应于每一项***资源的占用信息所设的一个或多个阈值进行比较,得到该进程当前所占用每一***资源的信息所处的优化等级。
例如,先根据该进程当前所占用***资源的信息确定其所处的优化等级(比如某进程的内存占用率为高优化等级、CPU使用率为中优化等级、磁盘I/O信息为低优化等级),再根据各类***资源的优化等级确定该进程的优化标记,比如最简单地使CPU使用率为高优化等级的进程都对应直接结束进程的优化标记等,当然也可以采用其他标准来执行优化操作,并可以由用户进行设置调整,本发明对此不做限定。
下面展示一种针对内存的优化流程实例,具体展示本发明技术方案在各方面的可选特征:
每秒获取所有进程(这里假设为3个)的内存使用率,并与进程优化策略比较得到各进程的高、中、低优化等级,具体为:第一进程的内存占用率为40%,介于进程优化策略中的25%与60%之间,属于中优化等级;第二进程内存占用率为2%,小于进程优化策略中的5%,属于低优化等级;第三进程内存占用率为30%,大于进程优化策略中的20%,属于高优化等级。
接下来,具体对每一进程进行优化操作:由于第三进程属于高优化等级,因此直接结束第三进程;剩余第一进程与第二进程的内存占用率之和为42%,判定该***的内存总量1GB小于给定的数值3GB且当前的内存占用率大于给定的数值40%,因此在用户选择清理列表中给出第一进程的进程名称、优化标记(这里具体为中优化等级,则此处优化标记为“可以清理”)和具体的内存占用率40%,并默认不勾选,来让用户决定是否继续清理第一进程。若该***的内存总量大于等于3GB或者内存占用率小于40%,则忽略所有进程并完成优化操作(即设置一优化目标,当达到优化目标时则结束优化操作,当未达到优化目标时继续优化操作直到没有可以优化的进程或者用户主动终止)。
由此,本实施例可以通过对应于单个进程的进程优化策略分别以不同的标准监测各个进程占用***资源的情况,从而可以监测出占用总量扩张或者异常占用***资源的进程,因而相比于现有技术可以更有效地监控单个进程的***资源占用情况,进而可以对于每个进程进行个性化的优化操作,提升用户体验。
图5示出了本发明一实施例提供的对终端资源进行优化的装置的结构示意图,如图5所示,本实施例的对终端资源进行优化的装置包括:进程分析单元51、优化策略获取单元52和优化处理单元53;
其中,进程分析单元51用于获取终端中运行的一进程的标识及该进程当前所占***资源的信息;
优化策略获取单元52用于根据该进程的标识,获取与该标识对应的进程优化策略;
优化处理单元53用于将该进程当前所占***资源的信息与所述进程优化策略进行比较,获得针对该进程的优化标记,根据所述优化标记对该进程进行相应等级的优化操作。
在本实施例中,每一进程当前占用***资源的信息根据如下一项或多项信息计算得到:
该进程的内存使用率,中央处理器CPU占用率,磁盘输入输出IO吞吐量、网络吞吐量。
进一步地,本实施例中的进程优化策略可为预先从服务器中下载的对应终端的***环境信息中每一进程的策略,且所述进程优化策略中划分有一个以上的与所述优化标记对应的优化等级,以及该等级的优化操作信息;
每一优化等级为所述云服务器根据设备中的进程信息统计的优化等级。
在另一可选的实现方式中,优化策略获取单元52具体用于,将所述进程的标识发送服务器,以使服务器根据所述标识获取与该标识对应的进程优化策略;
接收服务器发送的与该进程的标识对应的进程优化策略。
本实施例中服务器中的进程优化策略可为通过大量的统计获得的符合该进程对应的应用程序使用规律的策略。
举例来说,所述优化处理单元53具体用于,根据该进程当前所占用***资源的信息,确定该进程所属的优化策略中的优化等级,在终端的界面发送优化等级的提示信息;
和/或,根据该进程当前所占用***资源的信息,确定该进程所属的进程优化策略中的优化等级,在终端的界面发送优化等级的提示信息,在用户触发优化指令之后,采用优化等级对应的优化操作对该进程进行优化;
和/或,根据该进程当前所占***资源的信息,确定该进程所属的进程优化策略中的优化等级,采用优化等级对应的优化操作对该进程进行优化;
和/或,根据该进程当前所占***资源的信息,确定该进程所属的进程优化策略中的优化等级,采用优化等级对应的优化操作对该进程进行优化,并在终端的界面发送已经对该进程进行优化的信息。
进一步地,所述优化处理单元53具体用于,
在所述优化标记对应的等级为最高等级时,直接结束该进程;
在所述优化标记对应的等级为中间等级时,释放该进程占用的闲置内存和/或清理该进程中的缓存数据或临时数据;
在所述优化标记对应的等级为最低等级时,跳过对该进程的优化操作。
本实施例的装置可执行前述的图1和图4所示的方法实施例中的流程,本实施例不在此进行详述。
本实施例的装置可以对于每个进程进行个性化的优化操作,提升用户体验。
本发明的说明书中,说明了大量具体细节。然而,能够理解,本发明的实施例可以在没有这些具体细节的情况下实践。在一些实例中,并未详细示出公知的方法、结构和技术,以便不模糊对本说明书的理解。
类似地,应当理解,为了精简本发明公开并帮助理解各个发明方面中的一个或多个,在上面对本发明的示例性实施例的描述中,本发明的各个特征有时被一起分组到单个实施例、图、或者对其的描述中。然而,并不应将该公开的方法解释呈反映如下意图:即所要求保护的本发明要求比在每个权利要求中所明确记载的特征更多的特征。更确切地说,如下面的权利要求书所反映的那样,发明方面在于少于前面公开的单个实施例的所有特征。因此,遵循具体实施方式的权利要求书由此明确地并入该具体实施方式,其中每个权利要求本身都作为本发明的单独实施例。
本领域技术人员可以理解,可以对实施例中的设备中的模块进行自适应性地改变并且把它们设置在于该实施例不同的一个或多个设备中。可以把实施例中的模块或单元或组件组合成一个模块或单元或组件,以及此外可以把它们分成多个子模块或子单元或子组件。除了这样的特征和/或过程或者单元中的至少一些是互相排斥之处,可以采用任何组合对本说明书(包括伴随的权利要求、摘要和附图)中公开的所有特征以及如此公开的任何方法或者设备的所有过程或单元进行组合。除非另外明确陈述,本说明书(包括伴随的权利要求、摘要和附图)中公开的每个特征可以由提供相同、等同或相似目的的替代特征来代替。
此外,本领域的技术人员能够理解,尽管在此所述的一些实施例包括其它实施例中所包括的某些特征而不是其它特征,但是不同实施例的特征的组合意味着处于本发明的范围之内并且形成不同的实施例。例如,在下面的权利要求书中,所要求保护的实施例的任意之一都可以以任意的组合方式来使用。
本发明的各个部件实施例可以以硬件实现,或者以在一个或者多个处理器上运行的软件模块实现,或者以它们的组合实现。本领域的技术人员应当理解,可以在实践中使用微处理器或者数字信号处理器(DSP)来实现根据本发明实施例的一种浏览器终端的设备中的一些或者全部部件的一些或者全部功能。本发明还可以实现为用于执行这里所描述的方法的一部分或者全部的设备或者装置程序(例如,计算机程序和计算机程序产品)。这样的实现本发明的程序可以存储在计算机可读介质上,或者可以具有一个或者多个信号的形式。这样的信号可以从因特网网站上下载得到,或者在载体信号上提供,或者以任何其他形式提供。
应该注意的是上述实施例对本发明进行说明而不是对本发明进行限制,并且本领域技术人员在不脱离所附权利要求的范围的情况下可设计出替换实施例。在权利要求中,不应将位于括号之间的任何参考符号构造成对权利要求的限制。单词“包含”不排除存在未列在权利要求中的元件或步骤。位于元件之前的单词“一”或“一个”不排除存在多个这样的元件。本发明可以借助于包括有若干不同元件的硬件以及借助于适当编程的计算机来实现。在列举了若干装置的单元权利要求中,这些装置中的若干个可以是通过同一个硬件项来具体体现。单词第一、第二、以及第三等的使用不表示任何顺序。可将这些单词解释为名称。
最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围,其均应涵盖在本发明的权利要求和说明书的范围当中。
Claims (10)
1.一种对终端资源进行优化的装置,其特征在于,包括:
进程分析单元,用于获取终端中运行的进程的标识及该进程当前所占***资源的信息;
优化策略获取单元,用于根据该进程的标识,获取与该标识对应的进程优化策略;
优化处理单元,用于将该进程当前所占***资源的信息与所述进程优化策略进行比较,获得针对该进程的优化标记,根据所述优化标记对该进程进行相应等级的优化操作。
2.根据权利要求1所述的装置,其特征在于,每一进程当前占用***资源的信息根据如下一项或多项信息计算得到:
该进程的内存使用率,中央处理器CPU占用率,磁盘输入输出IO吞吐量、网络吞吐量。
3.根据权利要求1或2所述的装置,其特征在于,所述进程优化策略为预先从服务器中下载的对应终端的***环境信息中进程的优化策略,且所述进程优化策略中划分有一个以上的与所述优化标记对应的优化操作信息。
4.根据权利要求1或2所述的装置,其特征在于,优化策略获取单元,具体用于
将所述进程的标识发送服务器,以使服务器根据所述标识获取与该标识对应的进程优化策略;
接收服务器发送的与该进程的标识对应的进程优化策略。
5.根据权利要求1至4任一所述的装置,其特征在于,所述优化处理单元,具体用于
在所述优化标记对应的等级为最高等级时,直接结束该进程;
在所述优化标记对应的等级为中间等级时,释放该进程占用的闲置内存和/或清理该进程中的缓存数据或临时数据;
在所述优化标记对应的等级为最低等级时,跳过对该进程的优化操作。
6.一种对终端资源进行优化的方法,其特征在于,包括:
获取终端中运行的进程的标识及该进程当前所占***资源的信息;
根据该进程的标识,获取与该标识对应的进程优化策略;
将该进程当前所占***资源的信息与所述进程优化策略进行比较,获得针对该进程的优化标记,根据所述优化标记对该进程进行相应等级的优化操作。
7.根据权利要求6所述的方法,其特征在于,每一进程当前占用***资源的信息根据如下一项或多项信息计算得到:
该进程的内存使用率,中央处理器CPU占用率,磁盘输入输出IO吞吐量、网络吞吐量。
8.根据权利要求6或7所述的方法,其特征在于,所述进程优化策略为预先从服务器中下载的对应终端的***环境信息中进程的优化策略,且所述进程优化策略中划分有一个以上的与所述优化标记对应的的优化操作信息。
9.根据权利要求6或7所述的方法,其特征在于,所述根据该进程的标识,获取与该标识对应的进程优化策略,包括:
将所述进程的标识发送服务器,以使服务器根据所述标识获取与该标识对应的进程优化策略;
接收服务器发送的与该进程的标识对应的进程优化策略。
10.根据权利要求6至9任一所述的方法,其特征在于,根据所述优化标记对该进程进行相应等级的优化操作,包括:
在所述优化标记对应的等级为最高等级时,直接结束该进程;
在所述优化标记对应的等级为中间等级时,释放该进程占用的闲置内存和/或清理该进程中的缓存数据或临时数据;
在所述优化标记对应的等级为最低等级时,跳过对该进程的优化操作。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410778228.3A CN104503840B (zh) | 2014-12-15 | 2014-12-15 | 对终端资源进行优化的方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410778228.3A CN104503840B (zh) | 2014-12-15 | 2014-12-15 | 对终端资源进行优化的方法及装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN104503840A true CN104503840A (zh) | 2015-04-08 |
CN104503840B CN104503840B (zh) | 2016-09-28 |
Family
ID=52945240
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201410778228.3A Active CN104503840B (zh) | 2014-12-15 | 2014-12-15 | 对终端资源进行优化的方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN104503840B (zh) |
Cited By (15)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104881348A (zh) * | 2015-06-12 | 2015-09-02 | 北京金山安全软件有限公司 | 一种***资源占用率显示方法及装置 |
CN105117321A (zh) * | 2015-06-30 | 2015-12-02 | 浪潮(北京)电子信息产业有限公司 | 一种进程管理方法及进程管理终端 |
CN106354564A (zh) * | 2016-08-31 | 2017-01-25 | 深圳天珑无线科技有限公司 | ***资源分配方法和***资源分配*** |
CN106649070A (zh) * | 2016-12-30 | 2017-05-10 | 郑州云海信息技术有限公司 | 一种对Linux***运行性能的快速优化方法及*** |
CN107291483A (zh) * | 2016-04-01 | 2017-10-24 | 深圳富泰宏精密工业有限公司 | 智能删除应用程序的方法及电子设备 |
CN107423097A (zh) * | 2017-07-28 | 2017-12-01 | 北京明朝万达科技股份有限公司 | 一种应用程序的管理方法和装置 |
CN107436812A (zh) * | 2017-07-28 | 2017-12-05 | 北京深思数盾科技股份有限公司 | 一种Linux***性能优化的方法及装置 |
CN107479951A (zh) * | 2017-07-31 | 2017-12-15 | 广东欧珀移动通信有限公司 | 进程管控方法、装置、存储介质及电子设备 |
CN108874546A (zh) * | 2018-06-26 | 2018-11-23 | 郑州云海信息技术有限公司 | 一种linux优化资源使用的***及方法 |
CN108932163A (zh) * | 2018-06-15 | 2018-12-04 | 奇酷互联网络科技(深圳)有限公司 | 内存管理方法、装置、可读存储介质及终端 |
CN109697128A (zh) * | 2018-12-19 | 2019-04-30 | 北京爱奇艺科技有限公司 | 一种线程维护方法、装置及电子设备 |
CN110955518A (zh) * | 2019-10-31 | 2020-04-03 | 北京浪潮数据技术有限公司 | 一种分布式存储管理***的压力负载调整方法 |
CN113157439A (zh) * | 2016-03-29 | 2021-07-23 | 华为技术有限公司 | 一种资源统计方法、装置及终端 |
CN113285976A (zh) * | 2021-04-07 | 2021-08-20 | 上海商米科技集团股份有限公司 | 一种云端控制进程管理*** |
CN113626203A (zh) * | 2021-08-27 | 2021-11-09 | 广东九联科技股份有限公司 | 用于安卓***的内存环境实时优化方法及*** |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20120239453A1 (en) * | 2011-03-18 | 2012-09-20 | International Business Machines Corporation | Resource cost optimization system, method, and program |
CN103279353A (zh) * | 2013-05-31 | 2013-09-04 | 新浪网技术(中国)有限公司 | 一种应用优化策略确定方法、装置及*** |
CN103793265A (zh) * | 2012-10-30 | 2014-05-14 | 腾讯科技(深圳)有限公司 | 优化进程的处理方法及装置 |
-
2014
- 2014-12-15 CN CN201410778228.3A patent/CN104503840B/zh active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20120239453A1 (en) * | 2011-03-18 | 2012-09-20 | International Business Machines Corporation | Resource cost optimization system, method, and program |
CN103793265A (zh) * | 2012-10-30 | 2014-05-14 | 腾讯科技(深圳)有限公司 | 优化进程的处理方法及装置 |
CN103279353A (zh) * | 2013-05-31 | 2013-09-04 | 新浪网技术(中国)有限公司 | 一种应用优化策略确定方法、装置及*** |
Cited By (20)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104881348B (zh) * | 2015-06-12 | 2018-03-06 | 北京金山安全软件有限公司 | 一种***资源占用率显示方法及装置 |
CN104881348A (zh) * | 2015-06-12 | 2015-09-02 | 北京金山安全软件有限公司 | 一种***资源占用率显示方法及装置 |
CN105117321A (zh) * | 2015-06-30 | 2015-12-02 | 浪潮(北京)电子信息产业有限公司 | 一种进程管理方法及进程管理终端 |
CN113157439A (zh) * | 2016-03-29 | 2021-07-23 | 华为技术有限公司 | 一种资源统计方法、装置及终端 |
CN113157439B (zh) * | 2016-03-29 | 2024-03-01 | 华为技术有限公司 | 一种资源统计方法、装置及终端 |
CN107291483A (zh) * | 2016-04-01 | 2017-10-24 | 深圳富泰宏精密工业有限公司 | 智能删除应用程序的方法及电子设备 |
CN106354564A (zh) * | 2016-08-31 | 2017-01-25 | 深圳天珑无线科技有限公司 | ***资源分配方法和***资源分配*** |
CN106649070A (zh) * | 2016-12-30 | 2017-05-10 | 郑州云海信息技术有限公司 | 一种对Linux***运行性能的快速优化方法及*** |
CN107423097A (zh) * | 2017-07-28 | 2017-12-01 | 北京明朝万达科技股份有限公司 | 一种应用程序的管理方法和装置 |
CN107436812A (zh) * | 2017-07-28 | 2017-12-05 | 北京深思数盾科技股份有限公司 | 一种Linux***性能优化的方法及装置 |
CN107423097B (zh) * | 2017-07-28 | 2019-02-22 | 北京明朝万达科技股份有限公司 | 一种应用程序的管理方法和装置 |
CN107479951A (zh) * | 2017-07-31 | 2017-12-15 | 广东欧珀移动通信有限公司 | 进程管控方法、装置、存储介质及电子设备 |
CN108932163A (zh) * | 2018-06-15 | 2018-12-04 | 奇酷互联网络科技(深圳)有限公司 | 内存管理方法、装置、可读存储介质及终端 |
CN108874546B (zh) * | 2018-06-26 | 2021-09-28 | 郑州云海信息技术有限公司 | 一种linux优化资源使用的***及方法 |
CN108874546A (zh) * | 2018-06-26 | 2018-11-23 | 郑州云海信息技术有限公司 | 一种linux优化资源使用的***及方法 |
CN109697128A (zh) * | 2018-12-19 | 2019-04-30 | 北京爱奇艺科技有限公司 | 一种线程维护方法、装置及电子设备 |
CN110955518A (zh) * | 2019-10-31 | 2020-04-03 | 北京浪潮数据技术有限公司 | 一种分布式存储管理***的压力负载调整方法 |
CN113285976A (zh) * | 2021-04-07 | 2021-08-20 | 上海商米科技集团股份有限公司 | 一种云端控制进程管理*** |
CN113626203A (zh) * | 2021-08-27 | 2021-11-09 | 广东九联科技股份有限公司 | 用于安卓***的内存环境实时优化方法及*** |
CN113626203B (zh) * | 2021-08-27 | 2024-02-13 | 广东九联科技股份有限公司 | 用于安卓***的内存环境实时优化方法及*** |
Also Published As
Publication number | Publication date |
---|---|
CN104503840B (zh) | 2016-09-28 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN104503840A (zh) | 对终端资源进行优化的方法及装置 | |
CN100465900C (zh) | 信息***、负载控制方法、负载控制程序和记录媒体 | |
CN104537076B (zh) | 一种文件读写方法及装置 | |
CN103473142B (zh) | 一种云计算操作***下的虚拟机迁移方法及装置 | |
CN102129425B (zh) | 数据仓库中大对象集合表的访问方法及装置 | |
WO2018192286A1 (zh) | 一种数据库的切换方法、主服务器以及从服务器 | |
CN104951340A (zh) | 一种信息处理方法及装置 | |
CN103617508A (zh) | 可配置的业务规则插件扩展装置和业务规则插件扩展方法 | |
CN105740063A (zh) | 一种数据处理方法及装置 | |
CN104461742A (zh) | 计算设备优化方法及装置 | |
US12026985B2 (en) | Method and apparatus for processing diagnosis data, diagnosis device and server | |
CN103353850A (zh) | 虚拟机热迁移内存处理方法、装置和*** | |
CN102314336A (zh) | 一种数据处理方法和*** | |
CN104866556A (zh) | 数据库的故障处理方法、装置和数据库*** | |
CN115543577A (zh) | 基于协变量的Kubernetes资源调度优化方法、存储介质及设备 | |
CN110737717B (zh) | 一种数据库迁移方法及装置 | |
CN103186536A (zh) | 一种调度数据共享装置的方法及*** | |
CN107169138B (zh) | 一种面向分布式内存数据库查询引擎的数据分发方法 | |
CN104461741A (zh) | 基于图形设备接口的计算设备优化方法及装置 | |
CN110347546B (zh) | 监控任务动态调整方法、装置、介质及电子设备 | |
CN108021448B (zh) | 一种内核空间的优化方法及装置 | |
CN103530297A (zh) | 一种自动进行网站分析的方法及装置 | |
CN104717286A (zh) | 数据处理方法、终端、服务器和*** | |
CN116089477A (zh) | 分布式训练方法及*** | |
CN113806155B (zh) | 一种基于物联网的工业设备管理方法和*** |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
TR01 | Transfer of patent right | ||
TR01 | Transfer of patent right |
Effective date of registration: 20220715 Address after: Room 801, 8th floor, No. 104, floors 1-19, building 2, yard 6, Jiuxianqiao Road, Chaoyang District, Beijing 100015 Patentee after: BEIJING QIHOO TECHNOLOGY Co.,Ltd. Address before: 100088 room 112, block D, 28 new street, new street, Xicheng District, Beijing (Desheng Park) Patentee before: BEIJING QIHOO TECHNOLOGY Co.,Ltd. Patentee before: Qizhi software (Beijing) Co.,Ltd. |