程序员java所有基础知识SSM+shiro等

JVM监控及诊断工具

2018-11-08  本文已影响2人  良辰美景TT

命令行工具

GUI工具

Eclipse MAT

官网地址 http://www.eclipse.org/mat/downloads.php,下载最新的包,解压放到eclipse的dropins目录下,重启eclipse便可以使用MAT工具分析堆内存了。Memory Analysis视图的打开方工如下图:

Memory Analysis
MAT 计算对象占据内存的两种方式。第一种是 Shallow heap,指的是对象自身所占据的内存。第二种是** Retained heap,指的是当对象不再被引用时,垃圾回收器所能回收的总内存**,包括对象自身所占据的内存,以及仅能够通过该对象引用到的其他对象所占据的内存。如下图所示: shallow Heap与 Retained Heap
MAT还有一个重要的视图便是dominator tree(支配树), 视图里是将堆中的所有对象看成一张图,每个对象是一个图节点,而 GC Roots 则是对象图的入口,对象之间的引用关系则构成了对象图中的有向边。这样一来,便能够构造出该对象图所对应的支配树。如下图所示: dominator_tree视图
上一篇 下一篇

猜你喜欢

热点阅读