使用visualvm遠程監控JVM

visualvm支持在linux和windows上啓用圖形界面監控jvm的資源,基於目前我們的server資源比較緊張,而且從監控方便的角度來分析(我們現有server的linux系統是關閉圖形界面的,如果要支持visualvm的圖形顯示需要安裝插件),我推薦在自己的windows環境中安裝監控的客戶端

Visualvm目前支持兩種remote connection方式,分別是jstatd和JMX方式;我看了一下官方的說明文檔,如果是針對jboss的監控,官方還是推薦使用JMX的方式監控

jmx方式

不帶用戶名密碼的參數配置(很簡單),只需要修改jboss中bin下的run.sh:

JAVA_OPTS="$JAVA_OPTS   -Dcom.sun.management.jmxremote.port=1990"
JAVA_OPTS="$JAVA_OPTS   -Dcom.sun.management.jmxremote.authenticate=false"
JAVA_OPTS="$JAVA_OPTS   -Dcom.sun.management.jmxremote.ssl=false"
JAVA_OPTS="$JAVA_OPTS   -Djava.rmi.server.hostname=10.47.184.83"

注意:
1、1990表示監控的端口號,確保指定的端口不被佔用;
2、可以採用netstat -an來查看已經佔用的端口;
3、配合lsof -i:portnum 來查看佔用端口的具體應用程序;
4、另外如果開啓了防火牆服務,請確保端口能夠透過防火牆訪問;
5、10.47.184.83爲當前服務器的IP;

重啓jboss容器即可,最後通過jvisualvm遠程連接即可。
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章