内存资源管理方法及电子设备技术

技术编号:39601139 阅读:29 留言:0更新日期:2023-12-03 20:01
本申请公开了一种内存资源管理方法及电子设备,涉及终端领域,该方法包括:当第一进程运行时,电子设备可以基于第一进程的泄露风险状态,设置对应的用于检测第一进程内存占用大小的时间点。其中,第一进程的泄露风险状态不同,相邻时间点的时间间隔也不同。然后,电子设备可以在上述设置的时间点下,检测第一进程的内存占用大小,以便确定第一进程的内存占用变化趋势,并基于该内存占用变化趋势确定第一进程的泄露风险状态。电子设备可以基于第一进程的泄露风险状态确定用于新一轮检测第一进程内存占用大小的时间点。内存占用大小的时间点。内存占用大小的时间点。

【技术实现步骤摘要】
内存资源管理方法及电子设备


[0001]本申请涉及终端领域,尤其涉及一种内存资源管理方法及电子设备。

技术介绍

[0002]在终端领域中,内存是电子设备的重要部件之一,电子设备中的所有程序均在内存中运行。内存也可以被称为随机存取存储器(random access memory,RAM),用于存放中央处理器中的运算数据,以及与硬盘等外部存储器交换的数据。
[0003]当电子设备在运行时,一些程序会出现内存泄露的情形。其中,内存泄露是指程序未能释放已不再使用的动态分配给该程序的内存,从而导致内存浪费。随着电子设备的运行,内存泄露的积累,系统中可用内存越来越少,将造成电子设备运行速度减慢、卡顿、甚至系统崩溃等严重的后果。

技术实现思路

[0004]本申请提供了一种内存资源管理方法及电子设备,实现了电子设备可以灵活地检测第一进程在运行时所占用的内存大小,也可以更为精确地判断第一进程是否发生内存泄露,以便电子设备针对判断结果执行相应的操作。
[0005]第一方面,本申请提供了一种内存资源管理方法,包括:当第一进程运行时,获本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种内存资源管理方法,其特征在于,包括:当第一进程运行时,获取到所述第一进程的第一泄露风险状态;其中,所述第一进程的所述第一泄露风险状态用于指示所述第一进程发生内存泄漏的概率;根据所述第一进程的所述第一泄露风险状态,设置多个第一检测时间点;其中,所述多个第一检测时间点用于检测所述第一进程的内存占用大小,相邻两个第一检测时间点之间的时间间隔为第一时间间隔;基于获取到的所述第一进程在所述多个第一检测时间点下占用的内存大小,确定出所述第一进程的内存占用变化趋势;其中,所述第一进程的内存占用变化趋势用于反映所述第一进程占用内存和释放内存的情况;当基于所述第一进程的内存占用变化趋势确定出所述第一进程发生内存泄漏时,释放被所述第一进程占用的内存。2.根据权利要求1所述的方法,其特征在于,所述第一泄露风险状态包括以下任意一种:低泄露风险状态、可能泄露状态和泄露状态。3.根据权利要求2所述的方法,其特征在于,当第一进程运行时,获取到所述第一进程的第一泄露风险状态之前,所述方法还包括:当所述第一进程创建时,将所述第一进程的所述第一泄露风险状态设置为所述可能泄露状态。4.根据权利要求2所述的方法,其特征在于,所述低泄露风险状态对应的所述第一时间间隔大于所述可能泄露状态对应的所述第一时间间隔,所述可能泄露状态对应的所述第一时间间隔大于所述泄露状态对应的所述第一时间间隔。5.根据权利要求1所述的方法,其特征在于,基于获取到的所述第一进程在所述多个第一检测时间点下占用的内存大小,确定出所述第一进程的内存占用变化趋势之前,所述方法还包括:检测所述第一进程的内存占用大小的次数大于或等于第一预设次数;基于获取到的所述第一进程在所述多个第一检测时间点下占用的内存大小,确定出所述第一进程的内存占用变化趋势,具体包括:当检测所述第一进程的内存占用大小的次数大于或等于所述第一预设次数时,基于获取到的所述第一进程在所述多个第一检测时间点下占用的内存大小,确定出所述第一进程的内存占用变化趋势。6.根据权利要求1

5任一项所述的方法,其特征在于,基于获取到的所述第一进程在所述多个第一检测时间点下占用的内存大小,确定出所述第一进程的内存占用变化趋势,具体包括:确定出各第一检测时间点对应的权重;基于所述第一进程在所述各第一检测时间点下占用的内存大小、所述各第一检测时间点和所述各第一检测时间点对应的权重,计算出所述第一进程对应的斜率。7.根据权利要求6所述的方法,其特征在于,当基于所述第一进程的内存占用变化趋势确定出所述第一进程发生内存泄漏时,释放被所述第一进程占用的内存,具体包括:当确定所述斜率大于第一预设阈值时,确定所述第一进程发生内存泄漏,释放被所述第一进程占用的内存;
当确定所述第一进程的斜率小...

【专利技术属性】
技术研发人员:周平
申请(专利权)人:荣耀终端有限公司
类型:发明
国别省市:

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

1