Energy of Love  
          日歷
          <2012年3月>
          26272829123
          45678910
          11121314151617
          18192021222324
          25262728293031
          1234567
          統計
          • 隨筆 - 70
          • 文章 - 0
          • 評論 - 80
          • 引用 - 0

          導航

          常用鏈接

          留言簿

          隨筆分類

          隨筆檔案

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

           
              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

              


              安裝插件
              通過安裝 VisualVM 更新中心提供的插件,可以向 VisualVM 添加功能。
              1. 從主菜單中選擇“工具”>“插件”。
              2. 在“可用插件”標簽中,選中該插件的“安裝”復選框。單擊“安裝”。
              3. 逐步完成插件安裝程序。
              


              功能    
              1. 概述
                  查看jvm信息及系統配置
              

              2. 監視
                  了解項目運動的概況
              

              3. visual gc
                  可以看到內存gc的詳細情況
                  


              遠程監控    
              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. 連接成功.
              
              2. 配置JMX管理tomcat
                  打開Tomcat的bin/catalina.bat,如果為linux或unix系統,則為catalina.sh文件 。 
                     無限制訪問 
                     

            set JAVA_OPTS=-Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=9008 -Dcom.sun.management.jmxremote.authenticate=false -    Dcom.sun.management.jmxremote.ssl=false 

          需要用戶名和密碼訪問
                  JAVA_OPTS='-Xms128m -Xmx256m -XX:MaxPermSize=128m
                  -Djava.rmi.server.hostname=192.168.1.8
                  -Dcom.sun.management.jmxremote.port=8088
                  -Dcom.sun.management.jmxremote.ssl=false
                  -Dcom.sun.management.jmxremote.authenticate=true
                  -Dcom.sun.management.jmxremote.password.file=/usr/java/default/jre/lib/management/jmxremote.password
                  -Dcom.sun.management.jmxremote.access.file=/usr/java/default/jre/lib/management/jmxremote.access'
                    (jmxremote.access 在JAVA_HOME\jre\lib\management下有模板)
                   jmxremote.access 中顯示
                   monitorRole   readonly
                   controlRole   readwrite
                  
                  jmxremote.password中顯示
                  monitorRole  QED            (QED為密碼)
                  controlRole   R&D

                  重新在visualvm中打開遠程tomcat就可以使用JMX帶來的功能了

           

          posted on 2012-03-20 21:59 不高興 閱讀(30227) 評論(2)  編輯  收藏 所屬分類: Java
          評論:
           
          Copyright © 不高興 Powered by: 博客園 模板提供:滬江博客
          主站蜘蛛池模板: 应用必备| 响水县| 如东县| 邓州市| 通化市| 祥云县| 高陵县| 黄大仙区| 黎川县| 芜湖县| 宾川县| 且末县| 怀柔区| 镇赉县| 洛南县| 南安市| 望江县| 山西省| 台湾省| 随州市| 奉新县| 关岭| 高安市| 云南省| 乌拉特前旗| 方城县| 盐边县| 海淀区| 营口市| 琼海市| 兴业县| 凉山| 庄浪县| 手游| 镇宁| 贵德县| 万山特区| 泸定县| 垦利县| 永清县| 安国市|