来源:互联网
——基于JDK1.5、Linux(Redhat5.5)、Tomcat6
由于项目的原因,需要使用jconsole对tomcat进行远程监控,结合网上的资料对配置方法进行了总结。
第一步、配置tomcat
打开%TOMCAT_HOME%/bin下的文件catalina.sh,搜索“JAVA_OPTS”找到下面这行:
![wps_clip_image-13083[4][1] wps_clip_image-13083[4][1]](http://www.iigrowing.cn/wp-content/uploads/jconsoletomcat_8EEE/wps_clip_image1308341.jpg)
在每个“JAVA_OPTS”后边都添加以下标黄代码段,且在一行显示:
if [ -z “$LOGGING_MANAGER” ]; then
JAVA_OPTS=”$JAVA_OPTS -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.rmi.server.hostname=192.9.100.48 -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=”9004″ -Dcom.sun.management.jmxremote.authenticate=”false” -Dcom.sun.management.jmxremote.ssl=”false””
else
JAVA_OPTS=”$JAVA_OPTS $LOGGING_MANAGER -Djava.rmi.server.hostname=192.9.100.48 -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=”9004″ -Dcom.sun.management.jmxremote.authenticate=”false” -Dcom.sun.management.jmxremote.ssl=”false””
fi
其中-Djava.rmi.server.hostname项必须设置,否则远程连接会因为解析到127.0.0.1失败,该项的值就是你在windows客户端连接linux时的ip地址
-Dcom.sun.management.jmxremote.port=”9004″项设置远程连接端口,不要与其他应用冲突
ssl和authenticate设置为false,如果需要安全,请不要false
第二步、重启tomcat
使用root身份登录系统,进入%TOMCAT_HOME%/bin目录下:
[root@test ~]#ps –ef |grep tomcat –-输入命令查看是否存在tomcat进程
[root@test … 阅读全文
JConsole是一个基于JMX的GUI工具,用于连接正在运行的JVM,不过此JVM需要使用可管理的模式启动。如果要把一个应用以可管理的形式启动,可以在启动是设置com.sun.management.jmxremote。JConsole能够提供被监控虚拟机的内存、线程、类的加载以及MBean等信息,从而能够对服务器的运行情况进行实时监控。
其实在 JDK 5 中已经新加入了这个功能了. 现在的 JDK 已经内置了对 VM 的监控功能. JDK 6 中这个工具变的更加好用了. 关于 JDK 5 中如何使用这个工具可以参考这里: http://java.sun.com/developer/technicalArticles/J2SE/jconsole.html
http://java.sun.com/j2se/1.5.0/docs/guide/management/jconsole.html
2、环境配置
1、环境
服务器:CentOS 5 + JDK6 + Tomcat6
ip地址:192.168.1.101
客户机:Windows + JDK 6
2、 配置
l 修改java虚拟机启动参数
在%TOMCAT_HOME%\bin\catalina.sh文件中将
JAVA_OPTS=”-Xms256m -Xmx512m -XX:MaxPermSize=128m”… 阅读全文
Jconsole是随着SUN JDK 1.5而推出的。这是一个Java监测和管理控制台-JMX兼容的图形工具来监测Java虚拟机。它能够同时监测本地和远程的JVM。
注:JMX(Java Management Extensions)是一个为应用程序植入管理功能的框架。JMX是一套标准的代理和服务,实际上,用户可以在任何Java应用程序中使用这些代理和服务实现管理。
监控本地主机上的JVM
中间件:weblogic9.2
weblogic服务是”startWebLogic.cmd” 程序来启动的 , 要想连接到jconsole必须设置com.sun.management.jmxremote 参数.
步骤一、运行,进入命令行,浏览到startWebLogic.cmd所在目录,运行startWebLogic.cmd -Dcom.sun.management.jmxremote来启动服务;或者在startWebLogic.cmd的快捷方式加上参数也可以:
![wps_clip_image-8779[3][1] wps_clip_image-8779[3][1]](http://www.iigrowing.cn/wp-content/uploads/28c927e070d2_8987/wps_clip_image877931.jpg)
步骤二、运行jdk bin目录下的jconsole.exe,并选择本地(local)监控的服务。
![wps_clip_image-8977[3][1] wps_clip_image-8977[3][1]](http://www.iigrowing.cn/wp-content/uploads/28c927e070d2_8987/wps_clip_image897731.jpg)
步骤三、点击连接,连接成功后即可监控jvm的运行情况。
![wps_clip_image-2413[3][1] wps_clip_image-2413[3][1]](http://www.iigrowing.cn/wp-content/uploads/28c927e070d2_8987/wps_clip_image241331.jpg)
监控远程主机上的JVM
服务端:Aix5.3 + jdk1.5.+ WebLogic9.2
客户端:winXP+jdk1.5
步骤一、设置环境变量
$JAVA_HOME=/home/branchuw/software/java5/sdk
$CLASSPATH=.:/home/branchuw/software/java5/sdk/lib/tools.jar:/lib
$BEA_HOME=/home/branchuw/bea
$WL_HOME=/home/branchuw/bea/weblogic92
$Domain_HOME=/home/branchuw/bea/user_projects/domains/testdomain (可不用设置)
步骤二、新建目录如jconsole(我建的目录位置/home/branchuw/software/java5/sdk/jconsole)
cp /home/branchuw/software/java5/sdk jre/lib/management/jmxremote.pwd.template
/home/branchuw/software/java5/sdk/jconsole /jmxremote.pwd
步骤三、把拷贝过来的jmxremote.pwd.template更名为jmxremote.pwd后,编辑该文件,去掉#monitorRole QED前的注释并将QED修改为你要设置的密码。
如:monitorRole … 阅读全文