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服務具體點怎么操作?  回復  更多評論
            


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


          網站導航:
          博客園   IT新聞   Chat2DB   C++博客   博問  
           
          主站蜘蛛池模板: 金乡县| 达孜县| 筠连县| 德惠市| 景谷| 化州市| 平山县| 商城县| 安龙县| 呼和浩特市| 平利县| 宣恩县| 齐河县| 新源县| 南木林县| 昆明市| 甘肃省| 祁阳县| 崇义县| 和龙市| 斗六市| 资源县| 寿光市| 南投县| 平山县| 固始县| 介休市| 贞丰县| 清流县| 个旧市| 武城县| 沐川县| 黑河市| 遂平县| 体育| 青浦区| 万年县| 车致| 新民市| 鹰潭市| 高要市|