JProfiler學習筆記一


                                    JProfiler學習筆記一

一、他是一個商業工具,學習他能解決JAVA性能定位問題;

wKioL1mWyFLiddZHAAEUu-qJXrc463.jpg-wh_50

1、點擊第一個,再跳轉的頁面選擇需要監控的機器,如果沒有配置需要配置成功

2、選擇監控內容,點擊確定

wKioL1mWyVfQMcpJAAIYrool4s0664.jpg-wh_50

二、簡單使用

1、點擊Memory

wKiom1mWyuPSb0_MAAIIqMpLOsU702.jpg-wh_50

wKioL1mWzNezwmX8AAGDb_Gfzn4944.jpg-wh_50

標記後就成綠色:

標記的好處:可以區分那些是新增的,那些是新增後不回收的對象

wKiom1mWzNrBr0H1AACPsW-URUQ428.jpg-wh_50


wKioL1mWzW-BK2LqAACSKIwztHc029.jpg-wh_50

  • 所有對象 
    顯示類或在狀況統計和尺碼信息堆上所有對象的包。你可以標記當前值並顯示差異值。

  • 記錄對象 Record objects 
    顯示類或所有已記錄對象的包。你可以標記出當前值並且顯示差異值。

  • 分配訪問樹 Allocation call tree 
    顯示一棵請求樹或者方法、類、包或對已選擇類有帶註釋的分配信息的J2EE組件。

  • 分配熱點 Allocation hot spots 
    顯示一個列表,包括方法、類、包或分配已選類的J2EE組件。你可以標註當前值並且顯示差異值。對於每個熱點都可以顯示它的跟蹤記錄樹。

wKiom1mWzdKwqwZ8AAElSXcnKDE317.jpg-wh_50

在JProfiler的堆遍歷器(Heap walker)中,你可以對堆的狀況進行快照並且可以通過選擇步驟下尋找感興趣的對象。堆遍歷器有五個視圖:

  • 類 Classes 
    顯示所有類和它們的實例。

  • 分配 Allocations 
    爲所有記錄對象顯示分配樹和分配熱點。

  • 索引 References 
    爲單個對象和“顯示到垃圾回收根目錄的路徑”提供索引圖的顯示功能。還能提供合併輸入視圖和輸出視圖的功能。

  • 數據 Data 
    爲單個對象顯示實例和類數據。

  • 時間 Time 
    顯示一個對已記錄對象的解決時間的柱狀圖。

  • wKiom1mW1u7j8XPYAAEaHnzAUuk398.jpg-wh_50

  • CPU 剖析 CPU profiler

  • JProfiler 提供不同的方法來記錄訪問樹以優化性能和細節。線程或者線程組以及線程狀況可以被所有的視圖選擇。所有的視圖都可以聚集到方法、類、包或J2EE組件等不同層上。CPU視圖部分包括:

  • 訪問樹 Call tree 
    顯示一個積累的自頂向下的樹,樹中包含所有在JVM中已記錄的訪問隊列。JDBC,JMS和JNDI服務請求都被註釋在請求樹中。請求樹可以根據Servlet和JSP對URL的不同需要進行拆分。

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

  • 訪問圖 Call graph 
    顯示一個從已選方法、類、包或J2EE組件開始的訪問隊列的圖。


wKioL1mW1qfzjZmPAAHZvC5wiyA404.jpg-wh_50

wKiom1mW2WWyLlcnAAKD_uowiY4314.jpg-wh_50


線程剖析 Thread profiler

對線程剖析,JProfiler提供以下視圖:

  • 線程歷史 Thread history 
    顯示一個與線程活動和線程狀態在一起的活動時間表。

  • 線程監控 Thread monitor 
    顯示一個列表,包括所有的活動線程以及它們目前的活動狀況。

  • 死鎖探測圖表 Deadlock Detection 
    顯示一個包含了所有在JVM裏的死鎖圖表。

  • 目前使用的監測器 Current monitor useage 
    顯示目前使用的監測器並且包括它們的關聯線程。

  • 歷史檢測記錄 History usage history 
    顯示重大的等待事件和阻塞事件的歷史記錄。

  • 監測使用狀態 Monitor usage statistics 
    顯示分組監測,線程和監測類的統計監測數據。


wKioL1mW1yXQ8eDmAAF3Gw1GjRA743.jpg-wh_50

當前鎖的情況

wKiom1mW14ziNcAKAADokGsvyaM981.jpg-wh_50

代碼中使用SQL語句情況

wKioL1mW18rjhtGpAAKWBxosXMk267.jpg-wh_50

功能挺強大,希望給大家一個展現。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章