Yanghn Notes

          BlogJava 首頁 新隨筆 聯系 聚合 管理
            10 Posts :: 10 Stories :: 2 Comments :: 0 Trackbacks
          VisualVM遠程監控

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

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

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

          一,監控本機JVM

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

          visualVM1

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

          visualVM2

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

          二,監控遠程JVM

          VisualVM監控遠程JVM是通過RMI服務器來實現的,因此需要在被監控的遠程服務器上啟動RMI服務

          1,啟動RMI服務

          在需要被監控的服務器上面,通過jstatd 來啟動RMI服務

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

          Java代碼

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

          然后通過如下的命令啟動RMI服務:

          Java代碼

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

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

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

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

          visualVM3

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

          visualVM4

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

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

          Feedback

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


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


          網站導航:
           
          主站蜘蛛池模板: 巫溪县| 区。| 大同县| 永嘉县| 登封市| 广灵县| 醴陵市| 平顺县| 大宁县| 竹溪县| 万宁市| 高雄市| 滦南县| 黄大仙区| 凤山市| 霍山县| 永济市| 屯门区| 平潭县| 满洲里市| 中超| 瑞丽市| 芦山县| 河津市| 景宁| 陆河县| 德清县| 疏勒县| 临朐县| 白水县| 开江县| 靖宇县| 合山市| 石家庄市| 九龙坡区| 桐乡市| 友谊县| 黄石市| 福泉市| 德令哈市| 邯郸市|