JVM调优之常用的调优工具
# JVM调优之常用的调优工具
# 一、简介
记录工作中使用到一些调优工具,jvisualvm、 Eclipse Memory Analyzer (opens new window)等
# 二、jvisualvm
比较简单,就不做过多的介绍了
# 三、Eclipse Memory Analyzer
# 1、快速开始
MAT下载页面 (opens new window)下载对应的版本即可
PS:如果dump文件过大,修改配置文件
MemoryAnalyzer.ini
下的-Xmx8g
即可
# 2、基本概念介绍
# 2.1 shallow heap 和 retained heap
shallow heap 浅层堆,其实就是这个对象实际占用的堆大小
retained heap retained heap大小为对象本身和其所引用的对象大小之和
# 2.2 incoming references 和 outgoing references
incoming references 哪些对象引用了这个对象
outgoing references 这个对象引用了哪些对象