jvm性能监控工具

jvm性能监控工具8种

在平常程序运行中总会出现一些问题,对于这一些问题最让我们头痛的就是知道这些是什么原因引发的,导致我们很难解决这些问题。在这里就介绍几种jvm自带的监测工具,了解这些工具利于我们日后对问题的分析。

利用这些工具检查程序运用情况,也有利于对程序进行调优。通过工具可以发现程序的性能瓶颈,在结合jvm的配置参数对jvm进行修改,结果可以通过监控器快速反应出来不。

jps  : 查看Java进程信息。

jstat : 主要用来查看JVM运行时的状态信息,包括内存状态,垃圾回收等。

jinfo : 是用来查看JVM参数和动态修改部分JVM参数的命令

jmap: 用来生成堆的快照(dump)和查看堆相关的各类信息。

jhat :  用来分析jmap生成dump文件的命令,jhat内置了应用服务器,可以通过网页查看dump文件分析结果,jhat一般是用在离线分析上。

jstack : 用来查看JVM线程快照的命令,线程快照是当前JVM线程正在执行的方法堆栈集合。使用jstack命令可以定位线程出现长时间卡顿的原因,例如死锁,死循环等。jstack还可以查看程序崩溃时生成的core文件中的stack信息。

Jconsole :  JMX的可视化管理工具。可以监控各种数据。

jvm性能监控工具

VisualVM :它同jconsole都是一个基于图形化界面的、可以查看本地及远程的JAVA GUI监控工具,Jvisualvm同jconsole的使用方式一样,直接在命令行打入jvisualvm即可启动,jvisualvm界面更美观一些

jvm性能监控工具