[发明专利]一种内存泄露的检测方法、装置、介质和电子设备有效
| 申请号: | 202010032138.5 | 申请日: | 2020-01-13 |
| 公开(公告)号: | CN111258797B | 公开(公告)日: | 2023-04-18 |
| 发明(设计)人: | 刘昭 | 申请(专利权)人: | 北京字节跳动网络技术有限公司 |
| 主分类号: | G06F11/07 | 分类号: | G06F11/07;G06F16/11 |
| 代理公司: | 北京国昊天诚知识产权代理有限公司 11315 | 代理人: | 马瑞 |
| 地址: | 100041 北京市石景山区*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 内存 泄露 检测 方法 装置 介质 电子设备 | ||
本发明提供了一种内存泄露的检测方法、装置、介质和电子设备,其中,所述检测方法包括:对内存快照文件进行解析,解析出对应的内存信息;对内存信息进行分析,得到对象集合,对象集合包括由任意一项活动对象和任意一项碎片对象组成的对象集合;若对象集合中的任意一项对象满足配置的内存泄露条件时,则任意一项对象为内存泄露对象。本发明通过配置的精准内存泄露条件,可以精准地判断出任意一项对象是否为内存泄露对象,这样,提高了判断内存泄露对象的精准度,避免了误判。
技术领域
本发明涉及计算机技术领域,具体而言,涉及一种内存泄露的检测方法、装置、介质和电子设备。
背景技术
应用程序经常会有内存问题。若内存使用不当时,并不会导致应用程序的进程立即崩溃,而往往具有较长的潜伏周期。内存问题往往由于路径深、依赖交互方式,因而,相比崩溃问题而言,更加难以定位出导致内存出现问题的原因。
目前,通过获取内存快照,对内存快照进行分析,得到相应的分析结果,分析出内存泄露是活动泄露,还是碎片泄露。
目前,往往将所有活动对象的引用链罗列出来,以及将所有碎片对象的引用链罗列出来,这样,排查内存问题的工作量不仅很大,而且是不合理的。因为,对于部分活动对象或部分碎片对象而言,展示在前台界面就需要存在,而这些并不是内存泄露问题。
发明内容
本发明的目的在于提供一种内存泄露的检测方法、装置、介质和电子设备,能够解决上述提到的至少一个技术问题。具体方案如下:
根据本发明的具体实施方式,第一方面,本发明提供一种内存泄露的检测方法,包括:
对内存快照文件进行解析,解析出对应的内存信息;
对所述内存信息进行分析,得到对象集合,所述对象集合包括由任意一项活动对象和任意一项碎片对象组成的对象集合;
若所述对象集合中的任意一项对象满足配置的内存泄露条件时,则任意一项对象为内存泄露对象。
根据本发明的具体实施方式,第二方面,本发明提供一种内存泄露的检测装置,包括:
解析单元,用于对内存快照文件进行解析,解析出对应的内存信息;
分析单元,用于对所述解析单元解析出的所述内存信息进行分析,得到对象集合,所述对象集合包括由任意一项活动对象和任意一项碎片对象组成的对象集合;
处理单元,用于若所述分析单元分析出的所述对象集合中的任意一项对象满足配置的内存泄露条件,则任意一项对象为内存泄露对象。
根据本发明的具体实施方式,第三方面,本发明提供一种计算机可读存储介质,其上存储有计算机程序,所述程序被处理器执行时实现如上任一项所述的内存泄露的检测方法。
根据本发明的具体实施方式,第四方面,本发明提供一种电子设备,包括:一个或多个处理器;存储装置,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器实现如上任一项所述的内存泄露的检测方法。
本发明实施例的上述方案与现有技术相比,至少具有以下有益效果:本发明实施例提供一种内存泄露的检测方法、装置、介质和电子设备,通过配置的精准内存泄露条件,可以精准地判断出任意一项对象是否为内存泄露对象,这样,提高了判断内存泄露对象的精准度,避免了误判。
附图说明
此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本发明的实施例,并与说明书一起用于解释本发明的原理。显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。在附图中:
图1示出了根据本发明实施例的内存泄露的检测方法的方法流程图;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京字节跳动网络技术有限公司,未经北京字节跳动网络技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010032138.5/2.html,转载请声明来源钻瓜专利网。





