The present disclosure relates to a memory detection method, a device, a computer readable storage medium and a computer to solve the technical problem of low efficiency in memory analysis due to the intricate reference relationship between the instance objects in the existing technology. The method includes: establishing the reference graph of the instance object, and the dominant tree is calculated by the domination tree algorithm based on the reference relation. In the dominating tree, the root node has the unique path between each node; and the memory size of each instance object is traversed according to the dominant tree.
【技术实现步骤摘要】
内存检测方法、装置、计算机可读存储介质及计算机
本公开涉及应用监控领域,具体地,涉及一种内存检测方法、装置、计算机可读存储介质及计算机。
技术介绍
随着计算机网络技术的高速发展,人们对计算机内存性能的要求越来越高,由于计算机中所有程序的运行都在内存中进行,因此内存性能对计算机是否能够稳定运行有着至关重要的影响。为了保证计算机应用程序的稳定运行,常常需要进行应用程序性能分析,其中内存分析技术是计算机应用程序性能分析的主要技术。然而在现有技术中,面对日益繁复的计算机应用程序,内存的使用和回收趋于复杂多样化,实例对象之间错综的引用关系导致内存分析效率低,难以满足实际分析需求。
技术实现思路
本公开的目的是提供一种内存检测方法、装置、计算机可读存储介质及计算机,用以解决现有技术中由于实例对象之间错综的引用关系而导致内存分析效率低的技术问题。为了实现上述目的,本公开第一方面提供一种内存检测方法,包括:建立实例对象的引用关系有向图;根据所述引用关系有向图利用支配树算法计算得到支配树,其中,在所述支配树中,根节点到每一子节点之间有唯一路径;根据所述支配树遍历每一所述实例对象的内存大小。可选地,所述方法包括:在发生预设触发事件时,在线检测每一实例对象的内存大小,所述预设触发事件包括实例对象之间的引用关系发生变化,和/或,预设定时器超时。可选地,所述方法应用于计算机运行的JAVA虚拟机,所述实例对象为JAVA实例,所述建立实例对象的引用关系有向图,包括:根据JAVA反射机制建立所述JAVA虚拟机上每一JAVA实例之间的引用关系有向图。可选地,所述根据所述支配树遍历每一所述实例对 ...
【技术保护点】
一种内存检测方法,其特征在于,包括:建立实例对象的引用关系有向图;根据所述引用关系有向图利用支配树算法计算得到支配树,其中,在所述支配树中,根节点到每一子节点之间有唯一路径;根据所述支配树遍历每一所述实例对象的内存大小。
【技术特征摘要】
1.一种内存检测方法,其特征在于,包括:建立实例对象的引用关系有向图;根据所述引用关系有向图利用支配树算法计算得到支配树,其中,在所述支配树中,根节点到每一子节点之间有唯一路径;根据所述支配树遍历每一所述实例对象的内存大小。2.根据权利要求1所述的方法,其特征在于,所述方法包括:在发生预设触发事件时,在线检测每一实例对象的内存大小,所述预设触发事件包括实例对象之间的引用关系发生变化,和/或,预设定时器超时。3.根据权利要求1所述的方法,其特征在于,所述方法应用于计算机运行的JAVA虚拟机,所述实例对象为JAVA实例,所述建立实例对象的引用关系有向图,包括:根据JAVA反射机制建立所述JAVA虚拟机上每一JAVA实例之间的引用关系有向图。4.根据权利要求3所述的方法,其特征在于,所述根据所述支配树遍历每一所述实例对象的内存大小,包括:从对象头、实例数据和对齐填充区域统计每一所述实例对象的内存大小。5.根据权利要求1至4中任一项所述的方法,其特征在于,所述方法还包括:确定每一所述实例对象的内存大小为在所述支配树上该实例对象所支配的所有实例对象的内存大小...
【专利技术属性】
技术研发人员:孙木鑫,石子凡,许力,
申请(专利权)人:东软集团股份有限公司,
类型:发明
国别省市:辽宁,21
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。