[发明专利]内存回收方法、装置、计算机设备和存储介质在审
申请号: | 202010170565.X | 申请日: | 2020-03-12 |
公开(公告)号: | CN113392037A | 公开(公告)日: | 2021-09-14 |
发明(设计)人: | 钟斌 | 申请(专利权)人: | 深圳市万普拉斯科技有限公司 |
主分类号: | G06F12/02 | 分类号: | G06F12/02;G06F12/0882;G06F9/50 |
代理公司: | 广州华进联合专利商标代理有限公司 44224 | 代理人: | 于丽君 |
地址: | 518052 广东省深圳市*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 内存 回收 方法 装置 计算机 设备 存储 介质 | ||
1.一种内存回收方法,所述方法包括:
接收内存回收指令;所述内存回收指令携带有链表标识;
根据所述链表标识获取内存回收所对应的目标链表;
扫描所述目标链表中多个内存页的标识位信息;
根据所述标识位信息确定所述内存回收的待回收内存页;所述待回收内存页包括处于后台应用状态的应用程序的内存页;
对所述待回收内存页进行回收。
2.根据权利要求1所述的方法,其特征在于,所述标识位信息包括应用状态信息;所述方法还包括:
调用进程管理服务对应用程序的应用状态进行监测;
当所述应用程序的应用状态发生切换时,根据所述应用状态更新所述应用程序对应内存页的所述应用状态信息;
根据更新后的应用状态信息确定是否对所述内存页进行回收。
3.根据权利要求2所述的方法,其特征在于,所述根据所述应用状态更新所述应用程序对应内存页的应用状态信息包括:
将切换状态前后分别对应的进程的进程标识传输至内核空间;
通过所述内核空间扫描每个所述进程标识对应的内存页;
根据所述进程标识对应的应用状态更新所述内存页的应用状态信息。
4.根据权利要求1所述的方法,其特征在于,所述内存回收指令还携带有待回收内存数;所述扫描所述目标链表的内存页,根据所述内存页的标识位信息确定所述目标链表的待回收内存页包括:
将位于所述目标链表最后顺序位的内存页作为当前内存页;
当所述当前内存页的标识位信息与对应的状态阈值相同时,将所述当前内存页确定为待回收内存页;
按逆序获取下一顺序内存页,将下一顺序内存页作为当前内存页,返回当所述当前内存页的标识位信息与对应的状态阈值相同时,将所述当前内存页确定为待回收内存页的步骤,直至达到待回收内存数时,得到所述内存回收的所有待回收内存页。
5.根据权利要求4所述的方法,其特征在于,所述标识位信息包括应用状态信息、被访问信息和链表状态信息;所述当所述当前内存页的标识位信息与对应的状态阈值相同时,将所述当前内存页确定为待回收内存页包括:
当所述当前内存页的所述应用状态信息、所述被访问信息以及所述链表状态信息分别与各自对应的状态阈值相同时,将所述当前内存页确定为待回收内存页。
6.根据权利要求1所述的方法,其特征在于,所述方法还包括:
对应用程序设置对应的资源优先级;
当检测到前台应用程序和后台应用程序具有通信机制和同步机制中至少一种,将所述后台应用程序作为被依赖应用程序;
更新所述被依赖应用程序对应的内存页的应用状态信息。
7.一种内存回收装置,其特征在于,所述装置包括:
指令接收模块,用于接收内存回收指令;所述内存回收指令携带有链表标识;
链表获取模块,用于根据所述链表标识获取内存回收所对应的目标链表;
内存页扫描模块,用于扫描所述目标链表中多个内存页的标识位信息;
内存回收模块,用于根据所述标识位信息确定所述内存回收的待回收内存页;所述待回收内存页包括处于后台应用状态的应用程序的内存页;对所述待回收内存页进行回收。
8.根据权利要求7所述的装置,其特征在于,所述装置还包括应用状态监测模块,用于调用进程管理服务对应用程序的应用状态进行监测;当应用程序的应用状态发生切换时,根据应用状态更新应用程序对应内存页的应用状态信息;根据更新后的应用状态信息确定是否对内存页进行回收。
9.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至7中任一项所述方法的步骤。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至7中任一项所述的方法的步骤。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳市万普拉斯科技有限公司,未经深圳市万普拉斯科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010170565.X/1.html,转载请声明来源钻瓜专利网。