灿烂的阳光,苦涩的生活,认真做,你能行!

Jconsole_一个监控JVM资源的JDK自带小工具

上一篇 / 下一篇  2011-07-07 11:00:04 / 个人分类:jconsole

测试中LR总出现27796的错误提示timeout,烦的要死就是不知道问题出在哪儿。。后引进了这个小工具,非常不错,而且不须任何特殊配置即可使用,还是图形化的,很赞~

 被监控的服务器端配置:

  打开服务器的tomcat配置文件catalina.sh(路径为:/usr/local/tomcat6/bin),可直接在文件中找到此配置信息处,进行修改,修改后的信息如下:

JAVA_OPTS='-Xms1024m -Xmx1024m -XX:PermSize=256m  -XX:MaxPermSize=256m -Dcom.sun.management.jmxremote
-Dcom.sun.management.jmxremote.port=1092

-Dcom.sun.management.jmxremote.ssl=false
-Dcom.sun.management.jmxremote.authenticate=false -Djava.rmi.server.hostname=192.168.52.230'


  另外说明下,其中“jmxremote.port=1092”是自己配置的未被占用的端口号;“server.hostname=192.168.52.230”中的192.168.52.230为服务器本身的IP。

  如果是windows服务器,需要修改这个文件:catalina.bat:

set JAVA_OPTS=%JAVA_OPTS% -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port="9004"

-Dcom.sun.management.jmxremote.authenticate="false"

-Dcom.sun.management.jmxremote.ssl="false"


 监控资源的测试机配置:

  1.安装JDK1.6.0到测试机(winserver2003 EnterpriseEdition)上;

  2.在安装目录(默认:c:\ProgramFiles\Java\jdk1.6.0_16\bin)下,找到“jconsole.exe",双击打开即可显示"java监控和管理控制台"界面;

  3.新建一个连接,在新建连接界面的“远程进程”输入框输入要监控服务器的服务名称,如“service:jmx:rmi:///jndi/rmi://192.168.52.55:1090/jmxrmi” ,点“连接”接口监控到服务器的JVM资源啦!


  下面说下界面中的元素:

 概述:记录了“堆内存使用情况”、“线程”、“类”、“CPU使用情况”共四个资源的实时情况;

 内存:可以选择查看“堆内存使用情况”、“非堆内存使用情况”、“内存池"PS Eden Space"”等内存占用的实时情况;界面右下角还有图形化的堆一级、二级、三级缓存(从左到右)占用情况,当然,如果三级缓存被全部占用也就是很可能内 存溢出啦!这时可以去查看服务器的tomcat日志,应该会有“outofmemory"的异常日志信息。界面右上角处还提供了一个“执行GC”的手动垃 圾收集功能,这个也很实用~而且界面下方还有详细的GC信息记录。

 线程:界面上部显示实时线程数目。下部还能查看到详细的每个进程及相应状态、等待、堆栈追踪等信息;

 :显示“已装入类的数目”、“已卸载类的数目”信息;

 VM摘要:显示服务器详细资源信息,包括:线程、类、OS、内存等;

 MBean: 可在此页进行参数的配置。


TAG:

 

评分:0

我来说两句

Open Toolbar