[发明专利]内存管理方法、装置、车载系统以及车辆在审
| 申请号: | 202011181259.2 | 申请日: | 2020-10-29 |
| 公开(公告)号: | CN112463358A | 公开(公告)日: | 2021-03-09 |
| 发明(设计)人: | 方彦彬 | 申请(专利权)人: | 北京罗克维尔斯科技有限公司 |
| 主分类号: | G06F9/50 | 分类号: | G06F9/50;G06F12/02 |
| 代理公司: | 北京开阳星知识产权代理有限公司 11710 | 代理人: | 安伟 |
| 地址: | 101300 北京市顺义区高丽营*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 内存 管理 方法 装置 车载 系统 以及 车辆 | ||
1.一种内存管理方法,其特征在于,包括:
获取当前内存申请量;
基于所述当前内存申请量,确定进行内存主动回收步骤;
其中,所述内存主动回收步骤包括:
获取至少一个进程的当前内存占用量和当前内存空闲量;
基于所述当前内存申请量、所述当前内存空闲量及运行中进程的所述当前内存占用量,确定需要关闭的进程,以使内存回收后的内存空闲量等于或大于所述当前内存申请量。
2.根据权利要求1所述的方法,其特征在于,所述获取当前内存申请量包括:
基于内存分配接口,获取当前内存申请参数;
统计各所述内存分配接口的所述当前内存申请参数,得到所述当前内存申请量。
3.根据权利要求1所述的方法,其特征在于,所述基于所述当前内存申请量,确定进行内存主动回收步骤包括:
获取单位时间申请量阈值;
若单位时间内的所述当前内存申请量大于所述单位时间申请量阈值,则确定进行内存主动回收步骤;或者
获取单次申请量阈值;
若单次所述当前内存申请量大于所述单次申请量阈值,则确定进行内存主动回收步骤。
4.根据权利要求3所述的方法,其特征在于,所述基于所述当前内存申请量、所述当前内存空闲量及运行中进程的所述当前内存占用量,确定需要关闭的进程,以使内存回收后的内存空闲量等于或大于所述当前内存申请量包括:
基于所述当前内存申请量和所述当前内存空闲量,确定待回收内存量;
基于所述待回收内存量和所述单位时间申请量阈值,确定待主动回收内存量;或者,基于所述待回收内存量和所述单次申请量阈值,确定待主动回收内存量;
基于所述待主动回收内存量和运行中进程的所述当前内存占用量,确定需要关闭的进程;
关闭所述进程。
5.根据权利要求4所述的方法,其特征在于,所述基于所述待回收内存量和所述单位时间申请量阈值,确定待主动回收内存量包括:
采用R=L1-β*M计算所述待主动回收内存量R;
所述基于所述待回收内存量和所述单次申请量阈值,确定待主动回收内存量包括:
采用R=L1-α*A计算所述待主动回收内存量R;
其中,L1代表待回收内存量,L1=L0-L,L0代表当前内存申请量,L代表当前内存空闲量;M代表所述单位时间申请量阈值,A代表所述单次申请量阈值;α和β代表被动回收速率系数。
6.根据权利要求4所述的方法,其特征在于,所述关闭所述进程,包括:
统计各个业务低优先级进程的当前内存占用量;
基于所述待主动回收内存量和各低优先级进程的所述当前内存占用量,确定进程列表;其中,所述进程列表中的各进程的当前内存占用量之和等于或者大于所述待主动回收内存量;
关闭所述进程列表中的进程,释放内存。
7.根据权利要求1所述的方法,其特征在于,还包括:
获取单位时间申请量阈值;
若单位时间内的所述当前内存申请量小于或等于所述单位时间申请量阈值,则确定不进行内存主动回收步骤;或者
获取单次申请量阈值;
若单次所述当前内存申请量小于或等于所述单次申请量阈值,则确定不进行内存主动回收步骤。
8.一种内存管理装置,其特征在于,包括:
第一获取模块,用于获取当前内存申请量;
主动回收步骤确定模块,用于基于所述当前内存申请量,确定进行内存主动回收步骤;
第二获取模块,用于获取至少一个进程的当前内存占用量和当前内存空闲量;
内存回收模块,用于基于所述当前内存申请量、所述当前内存空闲量及运行中进程的所述当前内存占用量,确定需要关闭的进程,以使内存回收后的内存空闲量等于或大于所述当前内存申请量。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京罗克维尔斯科技有限公司,未经北京罗克维尔斯科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011181259.2/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种限位锁紧定位锚杆
- 下一篇:电芯卷绕装置及方法





