看风景D人 / jvm参数调优 / 第25课:基于MAT分析Shallow Heap和Retain...

0 0

   

第25课:基于MAT分析Shallow Heap和Retained Heap

2019-04-25  看风景D人

内容:

Shallow Heap和Retained Heap

一、Shallow Heap和Retained Heap

    Shallow Heap:只包含自己堆内的元素对象,不包含引用的对象;
    Shallow Size:对象自身占用的内存大小,不包括它引用的对象。针对非数组类型的对象,它的大小就是对象与它所有的成员变量大小的总和。当然这里面还会包括一些java语言特性的数据存储单元。针对数组类型的对象,它的大小是数组元素对象的大小总和。
    Retained Heap:既包含自身堆的元素对象,也直接或间接引用到的对象;
    Retained Size:Retained Size=当前对象大小+当前对象可直接或间接引用到的对象的大小总和。(间接引用的含义:A->B->C, C就是间接引用),换句话说,Retained Size就是当前对象被GC后,从Heap上总共能释放掉的内存。不过,释放的时候还要排除被GC Roots直接或间接引用的对象。他们暂时不会被被当做Garbage。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。如发现有害或侵权内容,请点击这里 或 拨打24小时举报电话:4000070609 与我们联系。

    猜你喜欢

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多
    喜欢该文的人也喜欢 更多