[发明专利]内存回收方法及装置在审
| 申请号: | 201910812574.1 | 申请日: | 2019-08-30 |
| 公开(公告)号: | CN112445606A | 公开(公告)日: | 2021-03-05 |
| 发明(设计)人: | 易见;李昌龙;李家欣;周未来 | 申请(专利权)人: | 华为技术有限公司 |
| 主分类号: | G06F9/50 | 分类号: | G06F9/50 |
| 代理公司: | 北京同立钧成知识产权代理有限公司 11205 | 代理人: | 张晓霞;刘芳 |
| 地址: | 518129 广东*** | 国省代码: | 广东;44 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 内存 回收 方法 装置 | ||
本申请提供一种内存回收方法及装置。该方法包括:监控到有应用被启动或切换到前台界面时,从预存的多套内存水线中获取所述应用的内存水线;根据所述应用的内存水线和系统内存占用信息判定满足内存回收条件时,从终端设备当前正在运行的应用中确定将被回收内存的应用,并将所述应用的内存水线传入内核空间,用于内核根据所述应用的内存水线执行内存回收。从而,可避免内存过度回收和回收不足的问题,提高应用的保活率。
技术领域
本申请涉及信息技术领域,尤其涉及一种内存回收方法及装置。
背景技术
近年来,移动应用(application,APP)对内存的需求量日益增多,呈现逐年增长的趋势,而终端设备的内存容量有限,无法容纳大量应用常驻内存。因此,当内存不足时,系统将进行内存回收。
现有技术中,内存回收策略主要是基于内存水线设计,通过内核进程对系统内存占用信息进行监控,当监控到内存剩余空间低于内存水线中的低(low)水位则触发内存回收机制,例如根据优先级的高低将优先级最低的APP的文件页、匿名页从内存回收,并写回存储器件或进行数据压缩。然而,现有的内存回收策略有时满足不了实际需求。
发明内容
本申请提供一种内存回收方法及装置,提高内存回收的灵活性,可避免内存过度回收和回收不足的问题。
第一方面,本申请提供一种内存回收方法,包括:
监控到有应用被启动或切换到前台界面时,从预存的多套内存水线中获取所述应用的内存水线;
根据所述应用的内存水线和系统内存占用信息判定满足内存回收条件时,从终端设备当前正在运行的应用中确定将被回收内存的应用,并将所述应用的内存水线传入内核空间,用于内核根据所述应用的内存水线执行内存回收。
通过第一方面提供的内存回收方法,监控到有应用被启动或切换到前台界面时,从预存的多套内存水线中获取该应用的内存水线,根据该应用的内存水线和系统内存占用信息判定满足内存回收条件时,从终端设备当前正在运行的应用中确定将被回收内存的应用,并将该应用的内存水线传入内核空间,用于内核根据该应用的内存水线执行内存回收。从而,针对不同内存需求的应用,可根据不同的内存水线进行内存回收,因此可避免内存过度回收和回收不足的问题,还可提高应用的保活率。
在一种可能的设计中,所述从预存的多套内存水线中获取所述应用的内存水线,包括:
从第一群组信息中查找所述应用所属的目标群组,所述第一群组信息包括群组内应用和内存水线的映射关系;
将所述目标群组的内存水线确定为所述应用的内存水线;或者,
根据所述应用的内存需求和第二群组信息确定所述应用所属的目标群组,所述第二群组信息包括群组内存需求范围和内存水线的映射关系;
将所述目标群组的内存水线确定为所述应用的内存水线。
在一种可能的设计中,所述第一群组信息和所述第二群组信息是预先存储的。
在一种可能的设计中,所述根据所述应用的内存需求和预存的第二群组信息确定所述应用所属的目标群组,包括:
若所述应用的内存需求在一群组的内存需求范围内,则将所述群组确定为所述目标群组。
在一种可能的设计中,所述方法还包括:
获取预设时间内各个应用运行后的历史使用内存数据,所述历史使用内存数据为应用启动时所占内存,或者,所述历史占用内存数据为应用启动时所占内存和使用预设时间段所占内存之和;
根据各个应用的历史使用内存数据分别预测各个应用的内存需求,所述内存需求为启动时所需内存;或者,所述内存需求为启动时所需内存和预期使用阶段增长内存之和;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910812574.1/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种TCR及其应用
- 下一篇:摄像机、摄像机系统及数据传输系统





