师傅领进门,修行靠个人。

JConsole的使用

上一篇 / 下一篇  2013-04-11 13:13:59 / 个人分类:性能测试

JConsole的使用:

JConsole是一个基于JMXGUI工具,用于连接正在运行的JVM。可以监控本地和远程的java程序。

关于jconsole的使用方法说明如下:

假设jdk的安装目录为:C:\Program Files\Java\jdk1.6.0_10jdk环境变量已经配置好。

1、启动jconsole的两种方式:

  1)直接运行C:\Program Files\Java\jdk1.6.0_10\bin\jconsole.exe

  2)在dos窗口中输入jconsole

 将会弹出Java监视和管理控制台。

2、Jconsole 可以监视本地java进程和远程java进程

1要监视本地java进程,直接选择你要监视的本地正在运行的java进程,点击连接就可以了

  2要监视远程java进程需要在远程机做相应的设置:

例如:监控linux 192.168.74.25正在运行的java进程(服务器为Resin),需要在resinconf文件中添加如下配置(加在JVM配置信息的后面):

<jvm-arg>-Dcom.sun.management.jmxremote</jvm-arg>
<jvm-arg>-Dcom.sun.management.jmxremote.port=9009</jvm-arg>
<jvm-arg>-Dcom.sun.management.jmxremote.ssl=false</jvm-arg>
<jvm-arg>-Dcom.sun.management.jmxremote.authenticate=false</jvm-arg>

在远程进程中输入远程ip:port,这里端口就是上面设置的9009,端口号对应java进程的端口号,连接即可。


#top

# netstat -nlp|grep java

3、在启动的界面中:

Ø 概述:有关堆内存使用情况,线程,类加载和CPU使用情况的综述;

Ø 内存:内存的详细情况,堆和其他内存;

Ø 线程:峰值/活动线程,另外,各个线程的明细信息,检测死锁;

Ø 类:监控加载和卸载的类;

Ø vm摘要:有关vm的明细信息

Ø MBean:当前Java程序的MBean(如果有的话)的操作。

备注:

通过JConsole控制台可以观察到各个内存池的使用情况;在观察内存的使用情况时,首先保证相关的线条不是持续增长的,需要有回收动作的出现,如果回收始终没有增长的多,特别是内存增长很多的情况,这时系统很可能存在内存泄漏。

PS Old Gen最终达到占用 100%时,将会出现内存泄漏。



TAG:

 

评分:0

我来说两句

Open Toolbar