师傅领进门,修行靠个人。
JConsole的使用
上一篇 /
下一篇 2013-04-11 13:13:59
/ 个人分类:性能测试
JConsole的使用:
JConsole是一个基于JMX的GUI工具,用于连接正在运行的JVM。可以监控本地和远程的java程序。
关于jconsole的使用方法说明如下:
假设jdk的安装目录为:C:\Program Files\Java\jdk1.6.0_10,jdk环境变量已经配置好。
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),需要在resin的conf文件中添加如下配置(加在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: