**- 1.使用場景 **
在雲主機上進行程序的壓力測試,雲主機使用端口映射的方式對外開發端口, 因此在局域網中的jconse沒法鏈接到雲主機上的java程序。使用了好幾辦法包括xManager遠程啓動jconsle,將java程序的jmxremote.port端口映射到路由上等。都行不通,最後只能在雲主機所在的局域網中安裝一個Windows Server主機,在局域網遠程桌面到Windows Server才能使用Jconsole進行遠程監控程序運行狀態。 關於這個問題的緣由多是:Java RMI中包含了主機名致使的。java
**- 2.遇到的問題1: **
程序和Jconsole在同一個局域網,jconsole沒法鏈接到程序的jmxremote.port端口上 排除配置錯誤的緣由外,你須要修改程序部署的服務器的hostname。 修改方法 (Ubutun)服務器
#備份文件 $ cp /etc/hostname /etc/hostname.bk #修改hostname文件 #將127.0.0.1 替換爲 主機的局域網IP $ nano /etc/hostname 127.0.0.1 localhost.localdomain localhost
**- 3.遇到的問題2:jconsole的使用問題 **
jconsole使用方法 請參考 JConsole使用方法dom
**- 4.使用JConsole的升級版本jvisualvm(即,VisualVM) **
VisualVM在功能上比JConsole提高不少,若是JDK版本高(1.6以上)能夠直接使用該工具 VisualVM的使用方法 使用 VisualVM 進行性能分析及調優工具