内存清理系统和内存清理方法技术方案

技术编号:14485090 阅读:57 留言:0更新日期:2017-01-26 17:46
一种内存清理系统和清理方法,所述内存清理系统包括:进程关闭模块,用于在内存不足的情况下,关闭一可回收进程;应用程序停止模块,用于停止已被关闭的可回收进程所属的应用程序;垃圾回收模块,用于回收已被关闭的进程以及已被停止的应用程序在运行期间所产生的垃圾文件,释放内存空间。上述内存清理系统能够提高内存清理效率。

【技术实现步骤摘要】

本专利技术涉及智能终端领域,尤其涉及一种内存清理系统和内存清理方法
技术介绍
智能终端目前普遍使用安卓系统,例如安卓手机、安卓平板电脑等,由于智能终端的内存有限,随着大量应用软件的出现,内存经常被长时间不用或不常用的应用软件的后台进程占用,导致空闲内存空间减少,启动新程序的速度越来越慢,系统越来越卡。智能终端的操作系统一般自带内存清理机制,一般是在系统内存不足时,根据设定的内存剩余比例要求对内存进行回收。具体的,当内存剩余比例小于设定值时,根据进行优先级,选择关闭优先级最低的进程,从而对该进程占用的内存进行清理。但是随着稚嫩终端使用的应用程序增多,大量进程出现,现有的内存清理机制已经无法都满足日益增加的内存使用需求。因此需要一种更加高效的内存清理系统和内存清理方法。
技术实现思路
本专利技术所要解决的技术问题是,提供一种内存清理系统和内存清理方法,提高内存清理的效率。研究发现,现有的内存清理机制通常针对单个进程占用的内存进行回收,请参考图1,为现有内存清理方法的流程示意图。步骤S1判断系统内存不足后进行步骤S2对进程进行回收,判断可被回收的进程;步骤S3关闭进程A;步骤S4进一步判断所述进程A是否被系统内存清理机制关闭,若是则执行步骤S5主动回收进程A占用内存里的垃圾文件,若否则直接结束该内存清理过程。由于上述内存清理机制每次只能关闭一个进程,能够回收的内存有限,需要回收多次才能够满足需求,清理效率较低;并且,被关闭的进行可能是相关应用软件的多个进程之一,可能被该应用软件的其他活动的进程再次重启,无法做到内存的释放,并且进程重启还会耗费CPU资源,导致系统卡顿。为了解决上述问题,本专利技术提供了一种内存清理系统和内存清理方法,在关闭单个进程的基础上,关闭该进程所属的应用程序,提高内存清理的效率。所述内存清理系统包括:进程关闭模块,用于在内存不足的情况下,关闭一可回收进程;应用程序停止模块,与所述进程关闭模块连接,用于停止已被关闭的可回收进程所属的应用程序;垃圾回收模块,与所述应用程序停止模块连接,用于回收已被关闭的进程以及已被停止的应用程序在运行期间所产生的垃圾文件,释放内存空间。可选的,还包括:压缩模块,与所述垃圾回收模块连接,用于对后台进程的文件进行压缩和整理。可选的,所述应用程序停止模块还用于停止低使用率的应用程序。可选的,所述应用程序停止模块包括第一判断单元,用于判断被关闭的进程是否由进程关闭模块自动关闭。可选的,所述应用停止模块包括第二判断单元,用于判断已被关闭的可回收进程所属的应用程序是否属于保护应用。可选的,所述应用停止模块还包括应用程序停止单元,用于停止应用程序。可选的,所述保护应用包括前台应用、系统应用、以及保护名单内的应用。可选的,设置模块,用于设置保护名单内容。可选的,所述进程关闭模块用于根据进程的优先级以及占用内存大小,选择一可回收进程进行关闭。为了解决上述问题,本专利技术还提供一种内存清理方法,包括:在内存不足的情况下,关闭一可回收进程;停止已被关闭的所述可回收进程所属的应用程序;回收已被关闭的进程以及已被停止的应用程序在运行期间所产生的垃圾文件,释放内存空间。可选的,还包括:在停止已被关闭的可回收进程所属的应用程序之前,先判断已被关闭的可回收进程所属的应用程序是否属于保护应用,若否,则停止所述应用程序。可选的,所述保护应用包括前台应用、系统应用、以及保护名单内应用。可选的,还包括设置保护名单。可选的,还包括:对后台进程的文件进行压缩和整理。可选的,还包括:停止低使用率的应用程序。可选的,当内存剩余比例等于或大于预设值时,停止内存清理。本专利技术的技术方案的内存清理系统和内存清理方法,能够在关闭一进程的基础上,进一步关闭该进程所属的应用程序,释放更多的内存;进一步还用于停止使用率较低的应用程序以及进程文件进行压缩和整理,释放更多的内存,提高内存清理效率。附图说明图1为本专利技术的现有技术的内存清理方法的流程示意图;图2为本专利技术一具体实施方式的内存清理系统的模块结构示意图;图3为本专利技术一具体实施方式的内存清理系统中的应用程序停止模块的结构示意图;图4为本专利技术一具体实施方式的内存清理系统的模块结构示意图;图5为本专利技术一具体实施方式的内存清理系统的模块结构示意图;图6为本专利技术一具体实施方式的内存清理方法的流程示意图;图7为本专利技术一具体实施方式的内存清理方法的流程示意图;图8为本专利技术一具体实施方式的内存清理方法的流程示意图。具体实施方式下面结合附图对本专利技术提供的内存清理系统和内存清理方法的具体实施方式做详细说明。请参考图2,为本专利技术一具体实施方式的内存清理系统的模块结构示意图。所述内存清理系统包括:进程关闭模块110,用于在系统内存不足的情况下,关闭一可回收进程;应用程序停止模块120,用于停止已被关闭的可回收进程所属的应用程序;垃圾回收模块130,用于回收已被关闭的进程以及已被停止的应用程序在运行期间所产生的垃圾文件,释放内存空间。智能终端上的应用程序在运行时会产生一个或多个进程,每个进程都会占用一部分的内存,应用程序运行的越多,内存被占用越多,导致内存不足。通常将内存的剩余量或剩余比例小于预设值时,可以认为内存不足,需要进行内存清理。所述预设值可以根据智能终端的CPU性能以及用户要求进行设定,例如为30%或40%等。所述进程关闭模块110用于在内存不足时,关闭一可回收进程,以使得被该进程占据的内存能够被释放,从而提高内存的剩余比例。每一个进程按照重要程度都会有自己的优先级,每一个优先级对应一个最低内存剩余量或剩余比例。所述进程关闭模块110用于根据进程的优先级以及该进程所占据的内存量,选择要关闭的进程,例如:根据内存剩余量,选择该剩余量对应的优先级的若干进程,然后再选择其中占用内存量最大的进程,作为要关闭的进程进行关闭。一旦该进程关闭,该进程所占用的内存就处于不被使用状态,可以进行回收,从而提高内存剩余量。由于应用程序在运行时通常会启动多个进程,当其中一个进程被关闭之后,其他进程还处于活动状态,可能会需要调用已经关闭的进程,使得该进程重启。所以,所述应用程序停止模块120,可以在进程关闭模块110关闭某一进程的基础上,停止该进程所属的应用程序,从而使该应用程序的所有进程都被关闭,进一步释放更多的可回收内存,同时避免已关闭的进程发生重启。在本专利技术的另一实施方式中,所述应用程序停止单元130还可以用于根据应用程序的使用情况,停止其他使用率较低的应用程序。所述使用率较低的应用程序占用内存,但是却很少被使用。被关闭的进程以及被停止的应用程序,在之前的运行过程中,通常会产生大量的数据存储在内存空间中,例如缓存的图片、缩略图、数据、日志、注册信息等不被使用的垃圾文件,占用内存空间,需要对这些垃圾文件进行回收删除,并对内存单元进行整理。所述垃圾回收模块130用于回收已被关闭的进程以及已被停止的应用程序所占据的内存空间内的垃圾文件,以使得这些内存被清空,作为剩余内存。请参考图3为本专利技术的一种实施方式中的应用停止模块120的结构示意图。在上述具体实施方式的基础上,该实施方式中的应用停止模块120进一步包括第一判断单元121、第二判断单元122以及应用程序停止单元123。所述第一判断单元121用于判断被关闭的本文档来自技高网...
内存清理系统和内存清理方法

【技术保护点】
一种内存清理系统,其特征在于,包括:进程关闭模块,用于在内存不足的情况下,关闭一可回收进程;应用程序停止模块,与所述进程关闭模块连接,用于停止已被关闭的可回收进程所属的应用程序;垃圾回收模块,与所述应用程序停止模块连接,用于回收已被关闭的进程以及已被停止的应用程序在运行期间所产生的垃圾文件,释放内存空间。

【技术特征摘要】
1.一种内存清理系统,其特征在于,包括:进程关闭模块,用于在内存不足的情况下,关闭一可回收进程;应用程序停止模块,与所述进程关闭模块连接,用于停止已被关闭的可回收进程所属的应用程序;垃圾回收模块,与所述应用程序停止模块连接,用于回收已被关闭的进程以及已被停止的应用程序在运行期间所产生的垃圾文件,释放内存空间。2.根据权利要求1所述的内存清理系统,其特征在于,还包括:压缩模块,与所述垃圾回收模块连接,用于对后台进程的文件进行压缩和整理。3.根据权利要求1所述的内存清理系统,其特征在于,所述应用程序停止模块还用于停止低使用率的应用程序。4.根据权利要求1所述的内存清理系统,其特征在于,所述应用程序停止模块包括第一判断单元,用于判断被关闭的进程是否由进程关闭模块自动关闭。5.根据权利要求4所述的内存清理系统,其特征在于,所述应用停止模块包括第二判断单元,用于判断已被关闭的可回收进程所属的应用程序是否属于保护应用。6.根据权利要求5所述的内存清理系统,其特征在于,所述应用停止模块还包括应用程序停止单元,用于停止应用程序。7.根据权利要求5所述的内存清理系统,其特征在于,所述保护应用包括前台应用、系统应用、以及保护名单内的应用。8.根据权利要求7所...

【专利技术属性】
技术研发人员:聂维祺熊辉姜飞刘芳
申请(专利权)人:上海传英信息技术有限公司
类型:发明
国别省市:上海;31

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

1