在Linux中使用VisualVM進行遠程監控,您需要按照以下步驟操作:
$JAVA_HOME
所在的根目錄的/jre/lib/management
子目錄下。jmxremote.password.template
文件復制為jmxremote.password
。jmxremote.access
和jmxremote.password
的權限為只讀寫,使用命令chmod 600 jmxremote.access jmxremote.password
。jmxremote.password
文件,去掉# monitorRole QED # controlRole R&D
這兩行前面的注釋符號。env.sh
文件,并在JVM的啟動配置中添加如下信息:JAVA_OPTS="-Dcom.sun.management.jmxremote.port=1099 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false -Djava.rmi.server.hostname=10.20.150.218"
。bin
目錄下,雙擊jvisualvm.exe
啟動VisualVM。bin
目錄下,運行./jvisualvm
啟動VisualVM。Add Remote Host
,輸入遠程服務器的IP,然后在Advanced Settings
里配置端口(注意這個端口要和服務器上的端口一致)。JMX connection
方式,再次輸入端口,就可以監視到JVM資源了。通過以上步驟,您應該能夠在Linux中使用VisualVM成功進行遠程監控。如果在配置過程中遇到任何問題,請檢查網絡連接、防火墻設置以及JMX服務的配置是否正確。