Jprofiler監控JVM性能

Jprofiler監控JVM性能


軟件測試技術交流羣 : 429183023 


  1. Jprofiler簡介

    Jprofiler是一個重量級的JVM監控工具,提供對JVM精確監控,其中堆遍歷、CPU剖析、線程剖析看成定位當前系統瓶頸的得力工具。可以統計壓測過程中JVM的監控數據,定位性能問題。

  2. Jprofiler本地安裝

    Jprofiler下載地址:http://pan.baidu.com/s/1bJI4P4

    裏面存放了Jprofiler7和Jprofiler8(均爲64位版本),可自行選擇版本。

     

    1. Jprofiler本地安裝:

      請一定勾選Native libraries for profiling agent下的選項,這些是相應平臺下遠程服務器下應當部署的Jprofiler庫。(可自行選擇,例如你遠程監控的服務器是linux的,請勾選Liunx x86***.如果不理解,可全部勾選)

      勾選之後在本地jprofiler的路徑下會有以下文件價,文件價中是相應遠程服務器上Jprofiler庫文件。因爲我這種部署方法不會在遠程服務器上再安裝Jprofiler,所以這些庫文件必須進行下載。

       

    2. 遠程服務器Jprofiler配置

      1)、進入本機Jprofiler的bin目錄下,根據自己的遠程服務器系統版本找到相應的需要的Jprofiler服務端。例如我要監控的遠程機器系統是linux X64的,我需要將linux-x64這個文件夾放到遠程服務器端。

      2)、在服務器端app目錄下新建路徑jprofiler/bin,將linux-x64文件夾copy到/app/jprofiler/bin目錄下

  3. 設置本地Jprofiler

    1)、新建一個session:Session -> Integration Wizard -> New Server integration.

    2)、選擇部署服務的服務器,比如遠程是Jetty7,則選擇Jetty 7.x

    3)、選擇本地或者遠程服務器,如果要監控遠程服務器,應當點選On a remote computer 並且選擇相應的服務器系統版本。Linux獲取版本信息命令

    "cat /proc/version"

    4)、選擇要監控的服務器的JVM. 例如遠程安裝的JDK1.7,則JVM Vendor選擇Oracle、Version選擇1.7.0,Mode選擇默認,如果JVM爲64位,需要勾選64-bit JVM.

     

     

    5)、選擇Startup immediately,connect later with the Jprofiler GUI,表示先確定,然後之後進行連接。

     

    6)、遠程機器的IP地址

    7)、之後需要配置remote installation directory,即遠程服務器上jprofile安裝的路徑,之前我們已經在遠程機器上安裝了Jprofiler,所以這裏填寫我們之前的安裝路徑/app/jprofiler。

    注意:這個路徑是跟jprofiler啓動時調用的庫有關,所以一定要記住。

    8)、下載相應的啓動文件到本地,本人是jetty服務器,則將服務器上的start.jar文件下載至本地,例如如果是linux服務器上的tomcat,那麼將服務器上tomcat的啓動文件startup.sh下載至本地。

    session配置完成後會生成一個startup_jprofiler.sh啓動文件。這個文件要部署到遠程服務器容器啓動路徑下。

    9)、填寫監控端口,默認爲8849。

    10)、然後接下來兩部默認即可,點擊finish

    11)、會在之前本地的start.jar目錄下生成一個start_jetty_jprofiler.sh文件,將此文件拷貝到遠程jetty目錄下(與start.jar同目錄)。Stop原先的jetty服務,重新使用start_jetty_jprofiler.sh開啓Jetty服務"./ start_jetty_jprofiler.sh start "即可。

    介紹:如果是tomcat服務器,則步驟如下

    1.將新生成啓動文件startup_jprofiler.sh上傳到遠程服務器tomcat啓動路徑下

    2.使用startup_jprofiler.sh啓動容器,並從啓動日誌看是否出錯。

     

  4. Jprofiler分析

    1)、內存視圖。JProfiler的內存視圖部分可以提供動態的內存使用狀況更新視圖和顯示關於內存分配狀況信息的視圖。所有的視圖都有幾個聚集層並且能夠顯示現有存在的對象和作爲垃圾回收的對象。

    2)、堆遍歷器。在JProfiler的堆遍歷器(Heap Walker)中,你可以對堆的狀況進行快照。

    3)、CPU視圖。主要用於獲取當前線程處理時間,用於查找當前方法熱點。

    Hot Spots

    顯示消耗時間最多的方法的列表。對每個熱點都能夠顯示回溯樹。該熱點可以按照方法請求,JDBC,JMS和JNDI服務請求以及按照URL請求來進行計算。

     

    以上介紹的Jprofiler部分常用的JVM監控數據分析過程,想要了解更多可查看網上的另外CSDN博客技術介紹:http://blog.csdn.net/chendc201/article/details/22897999

發佈了15 篇原創文章 · 獲贊 35 · 訪問量 25萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章