【JVM系列5】性能检测工具
讲解JVM的性能检测工具,主要是一些图形化的工具。
前言
这篇文章是结合上一篇文章《【JVM系列4】JVM常用命令》来讲的,上一篇文章讲的是JVM一些常用的命令,但是通过命令的方式查看JVM的指标非常费劲,还是图形化工具香,如果在跟进线上机器的JVM问题时,可能还是离不开JVM命令。
图形化工具
jconsole
Jconsole(Java Monitoring and Management Console)是从java5开始,在JDK中自带的java监控和管理控制台,用于对JVM中内存,线程和类等的监控,是一个基于JMX(java management extensions)的GUI性能监测工具。jconsole使用jvm的扩展机制获取并展示虚拟机中运行的应用程序的性能和资源消耗等信息。
JConsole程序位于%JAVA_HOME%bin目录下,直接通过命令启动:
JConsole
概览:包括堆内存使用情况、线程、类、CPU使用情况四项信息的曲线图。
内存:主要展示了内存的使用情况,同时可以查看堆和非堆内存的变化值对比。
线程:相当于可视化的jstack命令,同时也可以点击“检测死锁”来检查线程之间是否有死锁的情况。
VM概要:展示JVM所有信息总览,包括基本信息、线程相关、堆相关、操作系统、VM参数等。
热门评论
2 条评论
回复