MEMO-How to monitor remote JBoss AS?
前置條件:
請參考這篇
步驟:
1. 首先對在遠端主機上的JBOSS AS修改執行組態檔$JBOSS_HOME/bin/run.conf.bat增加底下幾組參數
set "JAVA_OPTS=%JAVA_OPTS% -Xdebug -Xrunjdwp:transport=dt_socket,address=8787,server=y,suspend=n"
set "JAVA_OPTS=%JAVA_OPTS% -Dcom.sun.management.jmxremote.port=6789"
set "JAVA_OPTS=%JAVA_OPTS% -Dcom.sun.management.jmxremote.ssl=false"
set "JAVA_OPTS=%JAVA_OPTS% -Dcom.sun.management.jmxremote.authenticate=false"
set "JAVA_OPTS=%JAVA_OPTS% -Djava.rmi.server.hostname=10.10.0.182"
2. 再來在遠端主機上執行底下jstatd指令
jstatd -p 1099 -J-Djava.security.policy=d:/javatools/tools.policy
3. 再來執行JBoss AS
run -b 10.10.0.182 -c default
3. 最後,就可以在本地端執行jvisualvm來監控遠端的JBoss主機
在Remote分類上,按滑鼠右鍵「Add Remote Host...」指定Host name=10.10.0.182
然後在10.10.0.182項目上按滑鼠右鍵「Add JMX Connection...」指定Connection=10.10.0.182:6789
附註:
1. jvisualvm可加掛VisualVM-JConsole & VisualVM-MBean這兩個Plugins 2. 從jvisualvm命令列:Tools→Options→JConsole Plugins來新增JTop.jar,壓按「Add JAR/Folder」按鈕,指定$JAVA_HOME/demo/management/JTop/JTop.jar檔案即可
相關jvisualvm監控遠端JBoss AS 5.1.0 GA之畫面截圖:
https://www.facebook.com/photo.php?fbid=10150260428371340&set=a.86528566339.103237.639486339&type=1&theater https://www.facebook.com/photo.php?fbid=10150260428586340&set=a.86528566339.103237.639486339&type=1&theater https://www.facebook.com/photo.php?fbid=10150260428736340&set=a.86528566339.103237.639486339&type=1&theater https://www.facebook.com/photo.php?fbid=10150260428911340&set=a.86528566339.103237.639486339&type=1&theater
參考資源:
http://hillert.blogspot.com/2010/01/remote-profiling-of-jboss-using.html http://visualvm.java.net/jconsole_plugin_wrapper_tab.html














