visualvm以jmx方式串連

來源:互聯網
上載者:User

標籤:

我們經常需要對我們的開發的軟體做各種測試, 軟體對系統資源的使用方式更是不可少, 目前有多個監控工具, 相比JProfiler對系統資源尤其是記憶體的消耗是非常龐大,JDK1.6開始內建的VisualVM就是不錯的監控工具.

這個工具就在JAVA_HOME\bin\目錄下的jvisualvm.exe, 雙擊這個檔案就能看到一個比較直觀的介面

使用Java VisualVM監控遠程JVM - liuyb_94242 - 我的空間我做主 

從左邊Applications樹中可以知道,不光可以監控本地JVM運行情況, 還可以監控遠程機器上的JVM運行情況.

本地監控:只要開啟某個JAVA程式就會自動的加入到本地監控中.


因為本地監控無需配置, 所以這裡主要介紹監控遠程JVM

要進行遠程監控, 原生VisualVM就必須和遠端JVM要進行通訊, Visualvm目前支援兩種remote connection方式.

分別是jstatd和JMX方式: 這裡我主要介紹的是通過JMX方式.


通過JMX串連遠程機器, 需要經過下面的配置:

1. 修改遠程機器JDK設定檔 (我這裡遠程機器是linux).

   a.進入JAVA_HOME\jre\lib\management\目錄

   b.拷貝jmxremote.password.template這個檔案到目前的目錄, 並改名為jmxremote.password

     c.開啟jmxremote.password檔案,去掉 # monitorRole  QED 和 # controlRole  R&D 這兩行前面的注釋符號


2. 修改遠程機器上需要被監控的程式的設定檔 (我這裡是監控Tomcat容器內部署的應用).

   a.進入TOMCAT_HOME\bin目錄

     b.開啟catalina.sh檔案,加入如下資訊:

        JAVA_OPTS="$JAVA_OPTS -Djava.rmi.server.hostname=192.168.0.237

                                                     -Dcom.sun.management.jmxremote.port=18999

                                                     -Dcom.sun.management.jmxremote.ssl=false 

                                                     -Dcom.sun.management.jmxremote.authenticate=false"

   c.重啟Tomcat服務.


3. 用戶端VisualVM配置 (我用戶端用的是WinXP).

     a.直接反鍵點擊Remote,選擇Add Remote Host...

     b.在彈出的介面中輸入遠程機器的IP地址(192.168.0.237),這個IP地址會加入到Remote節點下.

     c.反鍵點擊這個IP地址,選擇Add JMX Connection, 在彈出的介面中輸入剛配置的連接埠號碼(18999), 這個串連會加入到該IP節點下.

     d.反鍵點擊這個串連,選擇Open.


此時就可以看到監控的介面, 從介面上我們可以看到CPU資訊, 記憶體資訊, 統計載入類數量,線程資訊.


visualvm以jmx方式串連

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.