【读书会第十二期】虚拟机性能监控与故障处理
一、基础工具使用
系统定位问题,需要工具来导出出现问题的数据;这里的数据有异常堆栈,虚拟机日志,垃圾回收日志,线程快照,堆快照文件;工具就很多就是虚拟机自带工具或者第三方解析工具;
可以使用jjdk自带工具:在目录JAVA_HOME/bin/
内的jhat.exe
1 jps
jps: 虚拟机进程状况工具:列出正在运行的虚拟机进程,并显示主类;
jps 命令格式:jps [options] [hostid]
2.jstat
jstat:监视虚拟机运行状态信息的命令行工具
jstat 命令格式:jstat [option vmid [interval[s|ms] [count]]
3 jinfo
jinfo :实时查看和调整虚拟机各种参数
jinfo命令格式:jinfo [option ] pid
4 jmap
jmap : Memery Map for Java :堆内存快照 heapdump /dump
jmap 命令格式:
5. jhat
jhat: JVM Heap Analysis Tool :解析堆内存快照 dump 文件
jhat命令格式:jhat [文件]
6 jstack
jstack: Stack Trace for Java :生成当前虚拟机线程快照
jstack命令格式:jsatck [option] pid
7 其他命令:
二、可视化故障处理工具
1 JConsole
Java Monitoring and Management ConsoleJava监视与管理控制台;基于JMX的可视化工具,通过JMX 管理MBean;
2 VisualVM
All-in-One Java Troubleshooting Tool是功能最强大的运行监视和故障处理程序之一,很长一段时间内是Oracle官方主力发展的虚拟机故障处理工具
3 MAT
Eclipse 的 Memory Analyzer Tool (MAT);个人用的还是比较多,一般用户查看内存泄漏的问题;直接加载内存快照,点击内存占用比较多的对象;
- 点赞
- 收藏
- 关注作者
评论(0)