聚沙成塔

JVM监控简介

上一篇 / 下一篇  2013-05-16 19:11:29 / 个人分类:测试工具

Web服务容器监控测试过程中,经常会用到jdk自带的一些工具,例如监控当前用户tomcat进程堆内存的信息等

[root@linux-jos]# $JAVA_HOME/bin/jmap -histo $TOMCAT_ID

jdk bin目录下有jstack, jconsole, jinfo, jmap, jdb, jstat等小工具,可以使用-help来寻求使用的帮助。

jstack --如果java程序崩溃生成core文件,jstack工具可以用来获得core文件的java stacknative stack的信息,从而可以轻松地知道java程序是如何崩溃和在程序何处发生问题。另外,jstack工具还可以附属到正在运行的java程序中,看到当时运行的java程序的java stacknative stack的信息,如果现在运行的java程序呈现hung的状态,jstack是非常有用的。目前只有在SolarisLinuxJDK版本里面才有。

 

jconsole – jconsole是基于Java Management Extensions (JMX)的实时图形化监测工具,这个工具利用了内建到JVM里面的JMX指令来提供实时的性能和资源的监控,包括了Java程序的内存使用,Heap size,线程的状态,类的分配状态和空间使用等等。

 

jinfo – jinfo可以从core文件里面知道崩溃的Java应用程序的配置信息,目前只有在SolarisLinuxJDK版本里面才有。

 

jmap – jmap可以从core文件或进程中获得内存的具体匹配情况,包括Heap size, Perm size等等,目前只有在SolarisLinuxJDK版本里面才有。

 

jdb – jdb用来对core文件和正在运行的Java进程进行实时地调试,里面包含了丰富的命令帮助您进行调试,它的功能和Sun studio里面所带的dbx非常相似,但jdb是专门用来针对Java应用程序的。

 

jstat – jstat利用了JVM内建的指令对Java应用程序的资源和性能进行实时的命令行的监控,包括了对Heap size和垃圾回收状况的监控等等。

 

jps – jps是用来查看JVM里面所有进程的具体状态,包括进程ID,进程启动的路径等等。

 

参见:

http://blog.csdn.net/kelly859/article/details/5827365

TAG: jvm JVM

 

评分:0

我来说两句

Open Toolbar