jvm监控及诊断工具-GUI篇
一、工具概述
二、jConsole
1.基本概述
2.启动
3.三种连接方式
三、Visual VM
1.基本概述
2.连接方式
3.主要功能
四、eclipse MAT
1.基本概述
2.获取堆dump文件
dump文件内容
两点说明
获取dump文件
3.分析堆dump文件
histogram
thread overview
获得对象相互引用的关系
浅堆与深堆
shallow heap
retained heap
补充:对象实际大小
案例分析:StudentTrace
支配树
4.案例:Tomcat堆溢出分析
说明
五、补充1:再谈内存泄漏
1.内存泄漏的理解与分类
2.java中内存泄漏的8种情况
静态集合类
单例模式
内部类持有外部类
各种连接,如数据库连接、网络连接和IO连接等
变量不合理的作用域
改变哈希值
缓存泄漏
监听器和回调
六、补充2:支持使用OQL语言查询对象信息
1.select子句
2.From子句
3.WHERE子句
4.内置对象与方法
七、Jprofiler
1.基本概述
介绍
特点
主要功能
2.具体使用
数据采集方式
八、Arthas
1.背景
2.概述
3.基于哪些工具开发而来
4.相关诊断指令
基础指令
jvm相关
class/classloader相关
sc
sm
jad
mc、redefine
classloader
monitor/watch/trace相关
monitor
watch
trace
stack
tt
其它
九、Java Mission Control
1.历史
2.启动