使用Java visualVM監控遠程JVM的流程分析
VisualVM是JDK自帶的一款全能型性能監控和故障分析工具,包括對CPU使用、JVM堆內存消耗、線程、類加載的實時監控,內存dump文件分析,垃圾回收運行情況的可視化分析等,對故障排查和性能調優很有幫助。
1 監控遠程tomcat
對於被監控的tomcat,需要修改tomcat的bin目錄下的Catalina.sh配置文件,增加如下配置。
JAVA_ OPTS="$JAVA_ OPTS -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=9004 -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false -Djava.net.preferlPv4Stack=true -Djava.rmi.server.hostname=10.110.3.62"
其中9004,是遠程主機的端口,10.110.3.62是遠程主機的ip地址。
2 監控遠程java程序
對於被監控的java程序,需要修改啟動的參數,修改配置如下:
nohup java -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=9004 -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false -Djava.net.preferlPv4Stack=true -Djava.rmi.server.hostname=10.110.3.62 -jar hello.jar &
3 Java VisualVM界面配置
ctrl + r 快捷鍵,運行 “jvisualvm”進入Java VisualVM界面,點擊遠程添加遠程主機,輸入遠程主機的ip地址。
右鍵點擊添加的遠程主機,添加JMX連接,輸出對應的端口號,點擊確定就進入瞭遠程JVM監控界面。具體操作如下圖:
以上就是使用Java visualVM監控遠程JVM的流程分析的詳細內容,更多關於visualVM遠程監控JVM的資料請關註WalkonNet其它相關文章!
推薦閱讀:
- Java JConsole遠程連接配置案例詳解
- 教你如何監控 Java 線程池運行狀態的操作(必看)
- 啟動Tomcat時出現大量亂碼的解決方法
- 十五道tomcat面試題,為數不多的機會!
- JDK常用命令jps jinfo jstat的具體說明與示例