Yanghn Notes

          BlogJava 首頁 新隨筆 聯(lián)系 聚合 管理
            10 Posts :: 10 Stories :: 2 Comments :: 0 Trackbacks
          VisualVM遠程監(jiān)控

          VisualVM是集成了多個JDK命令工具的一個可視化工具,它主要用來監(jiān)控JVM的運行情況,可以用它來查看和瀏覽Heap Dump、Thread Dump、內(nèi)存對象實例情況、GC執(zhí)行情況、CPU消耗以及類的裝載情況。

          在JDK Update7之后,VisualVM作為JDK的一部分發(fā)布,但同時VisualVM也發(fā)布獨立的版本。VisualVM必須運行在JDK1.6以上的VM環(huán)境下,但可以用它來監(jiān)控JDK1.4以上的JVM。

          下載地址:https://visualvm.dev.java.net/files/documents/7163/144406/visualvm_12.zip

          一,監(jiān)控本機JVM

          如果要監(jiān)控本機的JVM運行情況,只要打開VisualVM,JVM會自動被添加到VisualVM中進行監(jiān)控

          visualVM1

          如上圖,VisualVM本身也是一個Java應(yīng)用程序,因此它自己監(jiān)控自己JVM的運行情況,只要雙擊Local –> VisaulVM,右邊就可以進行各項指標的瀏覽。

          visualVM2

          注:讀者看到的標簽可能會隨著安裝的插件不同而有所區(qū)別,VisualVM的插件可以通過Tools –>  Plugins 來安裝

          二,監(jiān)控遠程JVM

          VisualVM監(jiān)控遠程JVM是通過RMI服務(wù)器來實現(xiàn)的,因此需要在被監(jiān)控的遠程服務(wù)器上啟動RMI服務(wù)

          1,啟動RMI服務(wù)

          在需要被監(jiān)控的服務(wù)器上面,通過jstatd 來啟動RMI服務(wù)

          首先,配置java安全訪問,將如下的代碼存為文件 jstatd .all.policy:

          Java代碼

          1. grant codebase "file:${java.home}/../lib/tools.jar" {  
          2.     permission java.security.AllPermission;  
          3.   }; 

          然后通過如下的命令啟動RMI服務(wù):

          Java代碼

          1. jstatd -J -Djava.security.policy=jstatd.all.policy 

          上面啟動的RMI服務(wù)的端口是1099,如果需要以其它端口啟動RMI服務(wù),請查看官方文檔:http://java.sun.com/j2se/1.5.0/docs/tooldocs/share/jstatd .html

          2,啟動VisualVM,添加遠程主機

          右鍵單擊Remote,選擇Add Remote Host,輸入遠程主機的地址

          visualVM3

          如果遠程服務(wù)器啟動了RMI服務(wù),VisualVM會自動顯示主機上面的JVM

          visualVM4

          關(guān)于VisualVM連接遠程JVM的錯誤,請查看Troubleshooting connection problems in JConsole 一 文,此文總結(jié)了連接時會遇到的各種問題,我開始通過VisualVM連接虛擬機中的JVM,總是 報:java.net.ConnectException: Connection refused: connect 錯誤,也是通過文章中所描述的關(guān)于通過NAT訪問JVM問題解決的。

          posted on 2010-03-10 11:54 小海 閱讀(742) 評論(1)  編輯  收藏

          Feedback

          # re: VisualVM遠程監(jiān)控[未登錄] 2011-12-01 15:37 logic
          請問一下,中間監(jiān)聽遠程JVM,啟動RMI服務(wù)具體點怎么操作?  回復(fù)  更多評論
            


          只有注冊用戶登錄后才能發(fā)表評論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 邯郸市| 河池市| 涡阳县| 宝兴县| 许昌县| 安图县| 武威市| 东安县| 揭东县| 昌江| 陵川县| 平南县| 师宗县| 霸州市| 太仓市| 敖汉旗| 垣曲县| 溧水县| 尚义县| 霸州市| 出国| 南投县| 喀喇| 玉溪市| 社旗县| 怀仁县| 永德县| 安远县| 汉中市| 玉林市| 元朗区| 湖南省| 沙湾县| 仙桃市| 阿克陶县| 泸州市| 恭城| 临城县| 定远县| 天台县| 建平县|