通過 jconsole查看tomcat運行情況的配置方法
——基于JDK1.5、Linux(Redhat5.5)、Tomcat6
由于項目的原因,需要使用jconsole對tomcat進行遠程監控,結合網上的資料對配置方法進行了總結。
第一步、配置tomcat
打開%TOMCAT_HOME%/bin下的文件catalina.sh,搜索“JAVA_OPTS”找到下面這行:
if [ -z "$LOGGING_MANAGER" ]; then
JAVA_OPTS="$JAVA_OPTS -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager"
else
JAVA_OPTS="$JAVA_OPTS $LOGGING_MANAGER"
fi
在每個“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 ~]#./shutdown.sh--停止tomcat服務,如果無效使用kill命令殺掉進程 [root@test ~]#./startup.sh --啟動tomcat服務 |
第三步、運行jconsole
進入JDK安裝目錄%JDK_HOME%/bin下,找到“jconsole.exe”,點擊運行并選擇【遠程】選項卡:
在【主機名或ip】輸入要遠程監控的tomcat服務器地址
在【端口】輸入上文設置的端口號:9004
【用戶名、口令】為空,點擊【連接】進入監控界面。