一种内存回收方法、装置、设备及介质制造方法及图纸

技术编号:23459397 阅读:35 留言:0更新日期:2020-03-03 05:27
本发明专利技术实施例公开了一种内存回收方法、装置、设备及介质,用于解决系统长时间处于运行状态所导致的内存泄漏问题。所述内存回收方法,包括:获取系统中处于运行状态的每个进程的进程标识和实际使用物理内存;基于预先配置的内存泄漏级别表,根据获取到的每个进程的实际使用物理内存,确定每个进程的内存泄漏级别,所述内存泄漏级别表中包括进程标识、内存泄漏阈值以及内存泄漏级别之间的对应关系;关闭部分或全部内存泄漏级别大于第一预设级别阈值的进程。

A method, device, equipment and medium for memory recovery

【技术实现步骤摘要】
一种内存回收方法、装置、设备及介质
本专利技术涉及内存管理
,尤其是涉及一种内存回收方法、装置、设备及介质。
技术介绍
目前,越来越多的车载中控系统使用安卓(android)系统,实际应用中,车载中控系统为了能即时响应各种控制操作(例如,远程控制),即使非驾驶状态下一般也不会关机。由于android系统内存管理的缺陷,若android系统长时间处于运行状态,其内存泄漏问题将很难得到修复。现有技术中存在一些内存泄漏的检测方法,此类方法通常在内存泄漏检测时,涉及复杂的计算和逻辑处理,给系统带来额外的开销。因此,目前亟需一种内存回收方法,以解决系统长时间处于运行状态所导致的内存泄漏问题。
技术实现思路
本专利技术实施例提供一种内存回收方法、装置、设备及介质,用于解决系统长时间处于运行状态所导致的内存泄漏问题。第一方面,本专利技术实施例提供了一种内存回收方法,包括:获取系统中处于运行状态的每个进程的进程标识和实际使用物理内存;基于预先配置的内存泄漏级别表,根据获取到的每个进程的实际使用物理内存,确定每个进程的内存泄漏级别,内存泄漏级别表中包括进程标识、内存泄漏阈值以及内存泄漏级别之间的对应关系;关闭部分或全部内存泄漏级别大于第一预设级别阈值的进程。在一种可能的实施方式中,本专利技术实施例提供的上述方法中,关闭部分或全部内存泄漏级别大于第一预设级别阈值的进程,包括:获取系统中处于运行状态的每个进程的运行优先级;在运行优先级高于预设优先级阈值的进程中,关闭部分或全部内存泄漏级别大于第一预设级别阈值的进程。在一种可能的实施方式中,本专利技术实施例提供的上述方法中,关闭部分或全部内存泄漏级别大于第一预设级别阈值的进程,包括:依据所需释放的内存空间量以及每个内存泄漏级别大于第一预设级别阈值的进程的实际使用物理内存,关闭部分或全部内存泄漏级别大于第一预设级别阈值的进程,其中,关闭的所有进程的实际使用物理内存之和大于或等于所需释放的内存空间量。在一种可能的实施方式中,本专利技术实施例提供的上述方法中,方法还包括:在确定系统处于空闲状态的条件下,关闭内存泄漏级别大于第二预设级别阈值的进程,其中,第一预设级别阈值高于第二预设级别阈值。在一种可能的实施方式中,本专利技术实施例提供的上述方法中,获取系统中处于运行状态的每个进程的进程标识和实际使用物理内存,包括:在系统可分配物理内存空间小于预设空间阈值的条件下,获取系统中处于运行状态的每个进程的进程标识和实际使用物理内存。第二方面,本专利技术实施例提供一种内存回收装置,包括:获取单元,用于获取系统中处于运行状态的每个进程的进程标识和实际使用物理内存;处理单元,用于基于预先配置的内存泄漏级别表,根据获取到的每个进程的实际使用物理内存,确定每个进程的内存泄漏级别,内存泄漏级别表中包括进程标识、内存泄漏阈值以及内存泄漏级别之间的对应关系;回收单元,用于关闭部分或全部内存泄漏级别大于第一预设级别阈值的进程。在一种可能的实施方式中,本专利技术实施例提供的上述装置中,回收单元,具体用于:获取系统中处于运行状态的每个进程的运行优先级;在运行优先级高于预设优先级阈值的进程中,关闭部分或全部内存泄漏级别大于第一预设级别阈值的进程。在一种可能的实施方式中,本专利技术实施例提供的上述装置中,回收单元,具体用于:依据所需释放的内存空间量以及每个内存泄漏级别大于第一预设级别阈值的进程的实际使用物理内存,关闭部分或全部内存泄漏级别大于第一预设级别阈值的进程,其中,关闭的所有进程的实际使用物理内存之和大于或等于所需释放的内存空间量。在一种可能的实施方式中,本专利技术实施例提供的上述装置中,回收单元,还用于:在确定系统处于空闲状态的条件下,关闭内存泄漏级别大于第二预设级别阈值的进程,其中,第一预设级别阈值高于第二预设级别阈值。在一种可能的实施方式中,本专利技术实施例提供的上述装置中,获取单元,具体用于:在系统可分配物理内存空间小于预设空间阈值的条件下,获取系统中处于运行状态的每个进程的进程标识和实际使用物理内存。第三方面,本专利技术实施例提供了一种内存回收设备,包括:至少一个处理器、至少一个存储器以及存储在存储器中的计算机程序指令,当计算机程序指令被处理器执行时实现本专利技术实施例第一方面提供的方法。第四方面,本专利技术实施例提供了一种计算机可读存储介质,其上存储有计算机程序指令,当计算机程序指令被处理器执行时实现本专利技术实施例第一方面提供的方法。本专利技术实施例提供的一种内存回收方法、装置、设备及介质,获取系统中处于运行状态的每个进程的进程标识和实际使用物理内存,基于预先配置的内存泄漏级别表,根据获取到的每个进程的实际使用物理内存,确定每个进程的内存泄漏级别,通过关闭部分或全部内存泄漏级别大于第一预设级别阈值的进程,以释放部分内存泄漏的进程所占用的物理内存,回收系统内存空间,从而解决系统长时间处于运行状态所导致的内存泄漏问题。附图说明图1本专利技术实施例提供的内存回收方法的示意流程图;图2为本专利技术实施例提供的内存回收方法的具体流程的示意流程图;图3为本专利技术实施例提供的内存回收装置的结构示意图;图4为本专利技术实施例提供的内存回收设备的结构示意图。具体实施方式下面结合附图,对本专利技术实施例提供的一种内存回收方法、装置、设备及介质的具体实施方式进行详细地说明。需要说明的是,本专利技术实施例提供的内存回收方案,不仅适用于车载中控系统中使用的android系统,还适用于其它长期处于运行状态的android系统或其它存在内存泄漏的操作系统。如图1所示,本专利技术实施例提供的内存回收方法,其可以包括如下步骤:步骤101,获取系统中处于运行状态的每个进程的进程标识和实际使用物理内存。其中,进程标识用于唯一标识每个进程,不同进程的进程标识不同。具体实施时,进程标识可以是每个进程的进程标识符,也可以是每个进程的进程名称,还可以是每个进程多个属性特征的组合,例如,进程标识可以是每个进程的进程标识符与进程名称的组合,本专利技术实施例对此不做限定。在一个可能的实施方式中,获取系统中处于运行状态的每个进程的进程标识和实际使用物理内存时,可以在系统可分配物理内存空间小于预设空间阈值的条件下,触发获取系统中处于运行状态的每个进程的进程标识和实际使用物理内存,以降低系统运算量以及降低对用户的影响。其中,预设空间阈值可以根据系统内存空间的大小进行灵活设定,例如,预设空间阈值设置为500兆(MB)。在另一种可能的实施方式中,获取系统中处于运行状态的每个进程的进程标识和实际使用物理内存时,可以在系统运行过程中周期性遍历处于运行状态的每个进程,获取系统中处于运行状态的每个进程的进程标识和实际使用物理内存,以为后续分析内存泄漏的原因提供数据支持。其中,遍历的周期可以根据经验灵活性设置,例如:周期为6本文档来自技高网...

【技术保护点】
1.一种内存回收方法,其特征在于,包括:/n获取系统中处于运行状态的每个进程的进程标识和实际使用物理内存;/n基于预先配置的内存泄漏级别表,根据获取到的每个进程的实际使用物理内存,确定每个进程的内存泄漏级别,所述内存泄漏级别表中包括进程标识、内存泄漏阈值以及内存泄漏级别之间的对应关系;/n关闭部分或全部内存泄漏级别大于第一预设级别阈值的进程。/n

【技术特征摘要】
1.一种内存回收方法,其特征在于,包括:
获取系统中处于运行状态的每个进程的进程标识和实际使用物理内存;
基于预先配置的内存泄漏级别表,根据获取到的每个进程的实际使用物理内存,确定每个进程的内存泄漏级别,所述内存泄漏级别表中包括进程标识、内存泄漏阈值以及内存泄漏级别之间的对应关系;
关闭部分或全部内存泄漏级别大于第一预设级别阈值的进程。


2.根据权利要求1所述的方法,其特征在于,所述关闭部分或全部内存泄漏级别大于第一预设级别阈值的进程,包括:
获取所述系统中处于运行状态的每个进程的运行优先级;
在运行优先级高于预设优先级阈值的进程中,关闭部分或全部内存泄漏级别大于所述第一预设级别阈值的进程。


3.根据权利要求1所述的方法,其特征在于,所述关闭部分或全部内存泄漏级别大于第一预设级别阈值的进程,包括:
依据所需释放的内存空间量以及每个内存泄漏级别大于所述第一预设级别阈值的进程的实际使用物理内存,关闭部分或全部内存泄漏级别大于所述第一预设级别阈值的进程,其中,关闭的所有进程的实际使用物理内存之和大于或等于所述所需释放的内存空间量。


4.根据权利要求1所述的方法,其特征在于,所述方法还包括:
在确定系统处于空闲状态的条件下,关闭内存泄漏级别大于第二预设级别阈值的进程,其中,所述第一预设级别阈值高于所述第二预设级别阈值。


5.根据权利要求1-4中任一项所述的方法,其特征在于,所述获取系统中处于运行状态的每个进程的进程标识和实际使用物理内存,包括:
在所述系统可分配物理内存空间小于预设空间阈值的条件下,获取所述系统中处于运行状态的每个进程的进程标识和实际使用物理内存。


6.一种内存回收装置,其特征在于,包括:
获取单元,用于获取系统中处于运行状态的每个进程的进程标识和实际使用物理内存;
处理单...

【专利技术属性】
技术研发人员:邓太平
申请(专利权)人:广州小鹏汽车科技有限公司
类型:发明
国别省市:广东;44

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

1