JVM監控工具--幾種常用工具簡介
企鵝交流群>79642549
JVM監控工具介紹jdk中已提供了功能強大基於GUI介面的jvm監控工具,在jdk bin目錄下可以看到,例如:jconsole、jvisualvm和oracle jrockit jvm’s jrmc.exe
簡介如下:
GUI工具 |
支援型別 |
GUI本地執行版本(JRE) |
被測JVM版本 |
jconsole |
jvm,jrockit jvm |
1.5及以上 |
1.5及以上 |
jvisualvm |
jvm |
1.5及以上 |
1.5及以上 |
jrmc |
jrockit jvm |
1.4.2及以上 |
1.4.2及以上 |
1.jvm |
2.jrockit jvm:oracle(weblogic預設) |
備註一:jrmc :Oracle JRockit Mission Control的簡稱
備註二:注意保持工具jvm與被測jvm版本一致
備註三:JDK1.7及以上,僅有Oracle jdk,Oracle公司已經將jrmc改造為jmc工具,也只有jconsole和jmc工具可以使用
1. 監控本地jvm與遠端jvm
監控本地jvm,啟動任意種GUI工具,工具會自動查詢出本地jvm程序,但是要注意這裡只能監控當前使用者(非管理員)啟動的jvm,無許可權檢測到其他使用者啟動的jvm。
2. 監控遠端jvm,被測jvm上需要啟動一個遠端服務(每個工具有各自多種服務)
3. 修改中介軟體配置,在jvm新增JAVA_OPTIONS引數:
- Weblogic jrockit jvm 開啟監控服務引數:
-Xmanagement:ssl=false,authenticate=false,port=7091 ---jdk1.5+(weblogic10)
-Xmanagement:port=7091 –jdk1.4.2(weblogic8.1)
- Sun jvm 開啟監控服務引數:
-Dcom.sun.management.jmxremote.port=8899
-Dcom.sun.management.jmxremote.ssl=false
-Dcom.sun.management.jmxremote.authenticate=false
Port均為臨時佔用,且可以自定義