[发明专利]内存的清理方法及装置有效
申请号: | 201410351366.3 | 申请日: | 2014-07-22 |
公开(公告)号: | CN105279098B | 公开(公告)日: | 2019-02-12 |
发明(设计)人: | 古幼鹏;钟声;徐立锋 | 申请(专利权)人: | 中兴通讯股份有限公司 |
主分类号: | G06F12/02 | 分类号: | G06F12/02;G06F9/46 |
代理公司: | 北京康信知识产权代理有限责任公司 11240 | 代理人: | 余刚;梁丽超 |
地址: | 518057 广*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 内存 清理 方法 装置 | ||
1.一种内存的清理方法,其特征在于,包括:
获取第一应用进程在多次运行过程中同时运行的多个应用进程;
从所述多个应用进程中选取部分应用进程,其中,所述部分应用进程是根据所述多个应用进程中每个应用进程在所述多次运行过程中的运行概率确定的;
对与所述部分应用进程对应的第一内存页集合进行清理;
其中,从所述多个应用进程中选取所述部分应用进程包括:获取所述第一应用进程的在所述多次运行过程中的第一运行次数;获取所述每个应用进程在所述多次运行过程中的第二运行次数;通过所述第二运行次数与所述第一运行次数的比值计算所述运行概率;按照所述运行概率由低到高的次序选取所述部分应用进程。
2.根据权利要求1所述的方法,其特征在于,在从所述多个应用进程中选取所述部分应用进程之前,还包括:
在所述多次运行过程中获取未包含在所述多个应用进程中的其他应用进程对应的第二内存页集合;
对获取到的第二内存页集合进行清理。
3.根据权利要求1所述的方法,其特征在于,对与所述部分应用进程对应的第一内存页集合进行清理包括:
获取待清理的第三内存页集合,其中,所述第三内存页集合包含所述第一内存页集合且所述第三内存页集合与第二内存页集合互为补集;
根据所述部分应用进程从所述第三内存页集合中选取所述第一内存页集合进行清理,其中,在每次清理过程中采用最近最久未使用LRU算法从所述第一内存页集合中选取一个内存页作为清理对象;
其中,所述第二内存页集合是未包含在所述多个应用进程中的其他应用进程对应的第二内存页集合。
4.根据权利要求3所述的方法,其特征在于,在对与所述部分应用进程对应的第一内存页集合进行清理之后,还包括:
判断在从所述第三内存页集合中清理出所述第一内存页集合后得到的内存空间是否满足预设条件;
如果否,则需要在从所述多个应用进程中屏蔽掉所述部分应用进程后,继续从剩余的应用进程中反复按照所述运行概率由低到高的次序选取一个或多个应用进程,直至满足所述预设条件;
对再次选取出的一个或多个应用进程对应的第四内存页集合进行清理。
5.一种内存的清理装置,其特征在于,包括:
第一获取模块,用于获取第一应用进程在多次运行过程中同时运行的多个应用进程;
第一选取模块,用于从所述多个应用进程中选取部分应用进程,其中,所述部分应用进程是根据所述多个应用进程中每个应用进程在所述多次运行过程中的运行概率确定的;
第一清理模块,用于对与所述部分应用进程对应的第一内存页集合进行清理;
其中,所述第一选取模块包括:第一获取单元,用于获取所述第一应用进程的在所述多次运行过程中的第一运行次数;第二获取单元,用于获取所述每个应用进程在所述多次运行过程中的第二运行次数;计算单元,用于通过所述第二运行次数与所述第一运行次数的比值计算所述运行概率;选取单元,用于按照所述运行概率由低到高的次序选取所述部分应用进程。
6.根据权利要求5所述的装置,其特征在于,所述装置还包括:
第二获取模块,用于在所述多次运行过程中获取未包含在所述多个应用进程中的其他应用进程对应的第二内存页集合;
第二清理模块,用于对获取到的第二内存页集合进行清理。
7.根据权利要求5所述的装置,其特征在于,所述第一清理模块包括:
第三获取单元,用于获取待清理的第三内存页集合,其中,所述第三内存页集合包含所述第一内存页集合且所述第三内存页集合与第二内存页集合互为补集;
清理单元,用于根据所述部分应用进程从所述第三内存页集合中选取所述第一内存页集合进行清理,其中,在每次清理过程中采用最近最久未使用LRU算法从所述第一内存页集合中选取一个内存页作为清理对象;
其中,所述第二内存页集合是未包含在所述多个应用进程中的其他应用进程对应的第二内存页集合。
8.根据权利要求7所述的装置,其特征在于,所述装置还包括:
判断模块,用于判断在从所述第三内存页集合中清理出所述第一内存页集合后得到的内存空间是否满足预设条件;
第二选取模块,用于在所述判断模块输出为否时,则需要在从所述多个应用进程中屏蔽掉所述部分应用进程后,继续从剩余的应用进程中反复按照所述运行概率由低到高的次序选取一个或多个应用进程,直至满足所述预设条件;
第三清理模块,用于对再次选取出的一个或多个应用进程对应的第四内存页集合进行清理。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中兴通讯股份有限公司,未经中兴通讯股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410351366.3/1.html,转载请声明来源钻瓜专利网。