Java性能测试方法之一:用jconsole远程连接tomcat或者jboss

今天记录用如何配置jdk 自带的 jconsole 远程连接  tomcat 或者 jboss 进行一些普通的性能分析, 在jdk 的安装目录的bin目录下,你可以找到 jconsole.bat, 可能在linux 下名字有点不同,但都能对应上。主要做过如下测试:
1. jconsole 连接 远程 windows 下的 tomcat.
2. jconsole 连接 远程 linux 下的 jboss.

jconsole 连接 远程 windows 下的 tomcat 的配置.
在tomcat  的安装目录的 bin 目录下,可以找到如下文件: catalina.bat  文件,找到如下内容:
程序代码 程序代码

rem Guess CATALINA_HOME if not defined
set CURRENT_DIR=%cd%

在这后面加上如下 jvm 启动变量:
程序代码 程序代码

set JAVA_OPTS=-Dcom.sun.management.jmxremote.port=9999 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false %JAVA_OPTS %


2. jconsole 连接 远程 linux 下的 jboss.
在jboss 的安装目录下,找到如下文件:run.sh . 找到如下内容:
程序代码 程序代码

JAVA_OPTS="-Dprogram.name=$PROGNAME $JAVA_OPTS"

并将器改为如下内容:
程序代码 程序代码

JAVA_OPTS="-Dprogram.name=$PROGNAME $JAVA_OPTS -Dcom.sun.management.jmxremote.port=9999 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false"


配置好之后,就可以重启 jboss 或者 tomcat 了,启动之后,就可以用jconsole远程连接了, 在远程连接的地方,输入ip:<port> 就可以连接了.

在网上搜索,有的会说报错误连接不上,不过我并没有遇到,无论windows,linux 都可以顺利连上。还是把网上别人说的补充下,最多的是说需要还配置一个东西:
程序代码 程序代码

-Dcom.sun.management.jmxremote
-Dcom.sun.management.jmxremote.port={port to access}
-Dcom.sun.management.jmxremote.authenticate=false
-Dcom.sun.management.jmxremote.ssl=false
-Djava.rmi.server.hostname={ip地址,需要远程连接tomcat 的ip}



除非申明,文章均为一号门原创,转载请注明本文地址,谢谢!
[本日志由 轻舞肥羊 于 2014-05-02 11:32 PM 编辑]
文章来自: 本站原创
引用通告: 查看所有引用 | 我要引用此文章
Tags: JCONSOLE 性能
相关日志:
评论: 0 | 引用: 0 | 查看次数: -
发表评论
昵 称:
密 码: 游客发言不需要密码.
内 容:
验证码: 验证码
选 项:
虽然发表评论不用注册,但是为了保护您的发言权,建议您注册帐号.