性能测试 工具 jconsole 使用 -- jvm监控
确认jdk的bin目录设置到环境变量Path中。
在命令行中输入:
jconsole
如果弹出窗口,说明配置可用。
基本使用
这里使用的是本地JVM监控,如果要监控远程的JVM需要另外的配置。
首先,启动需要监控的Java应用程序。
通过任务管理器的进程标签,查看该进程的PID,比如是1388
在命令行启动jconsole:
jconsole 111
======
linux下的链接:
1.如何远程连接到jconsole
下面以appname为例来介绍用jConsole远程监控应用环境,
服务器ip:192.168.26.11
要监控JVM需要得到以下信息:hostname,port,user,passward
前提条件:
在本地绑定hostname
例:#appname
192.168.26.11 cap216109.qqq
(cap216109.qqq 通过命令hostname得到)
1. 得到Hostname:即应用所在服务器IP
2. 得到port,user/passward
进入到appname/bin目录下 ,查看jbossctl文件
cd /home/admin/appname/bin
vi jbossctl
查看jbossctl文件查找到以下信息:
JAVA_OPTS="$JAVA_OPTS -Djava.awt.headless=true -Dcom.sun.management.jmxremote.port= 1090 -Dcom.sun.management.jmxremote.ssl=false
-Dcom.sun.management.jmxremote.authenticate=true -Dcom.sun.management.jmxremote.password.file=$BASE_HOME/conf/jmxremote.password -Djava.rmi.server.hostname=$HOSTNAME"
高亮显示得到的信息:
“1090”,即port
$BASE_HOME/conf/jmxremote.password ,查看此文件,可以得到user/passward
进入到appname/conf目录下,cat jmxremote.password
user:controlRole
passward:使用controRole对应的密码
3. 打开jconsole后,新建连接
4.输入以下信息,即可进行连接,实现对JVM的监控
链接:
图示:
mbean的图示: