1. 程式人生 > >visualvm 遠端jvm監控方法

visualvm 遠端jvm監控方法

VisualVM是Sun的一個OpenJDK專案,其目的在於為Java應用建立一個整套的問題解決工具。它集成了多個JDK命令工具的一個視覺化工具,它主要用來監控JVM的執行情況,可以用它來檢視和瀏覽Heap Dump、Thread Dump、記憶體物件例項情況、GC執行情況、CPU消耗以及類的裝載情況。 Java開發人員可以使用 VisualVM建立必要資訊的日誌,系統管理人員可用來監控及控制Java應用程式在網路中的執行狀況。 
  下載頁面 :  https://visualvm.dev.java.net/download.html

   文件地址 : 

https://visualvm.dev.java.net/docindex.html

   入門文件 : https://visualvm.dev.java.net/zh_CN/gettingstarted.html


C:\Program Files\Java\jdk1.7.0_45\bin\jvisualvm.exe


    遠端監控       
    1. 通過jstatd啟動RMI服務
        配置java安全訪問,將如下的程式碼存為檔案 jstatd.all.policy,放到JAVA_HOME/bin中,其內容如下,
        grant codebase "file:${java.home}/../lib/tools.jar" {

               permission java.security.AllPermission;

          };
            
          執行命令jstatd -J-Djava.security.policy=jstatd.all.policy -J-Djava.rmi.server.hostname=192.168.1.8 &(192.168.1.8  為你伺服器的ip地址,&表示用守護執行緒的方式執行)
          jstatd命令詳解 :
http://hzl7652.iteye.com/blog/1183182
 
         
          開啟jvisualvm, 右鍵Remort,選擇 "Add Remort Host...",在彈出框中輸入你的遠端IP,比如192.168.1.8. 連線成功.