JProfiler是唯一一款獲獎的Java剖析器。JProfiler直觀的用戶界面能夠幫助你解決性能瓶頸,指明你的內(nèi)存漏洞并解決線程問題。
Java剖析器(JProfiler)功能特征:
本地會話實時分析模式
用戶一旦定義好了其應(yīng)用程序啟動方式,JProfiler即能對之進(jìn)行設(shè)置,用戶即刻便能從設(shè)置好的JVM中看到實時數(shù)據(jù)。用戶若不想進(jìn)行會話配置,其可以從多個IDE插件中選擇其最喜歡的那個對應(yīng)用程序進(jìn)行配置。
遠(yuǎn)程會話實時分析模式
通過修改Java開始命令行方式的VM參數(shù),用戶可使任意Java應(yīng)用程序監(jiān)聽來自的JProfiler GUI的連接。該設(shè)置程序不但可以在本地計算機上運行,還可以在網(wǎng)絡(luò)中作為某個設(shè)置程序的附加程序使用。此外,JProfiler還提供了相當(dāng)多的集成向?qū),可用于主流的可以幫助用戶安裝和設(shè)置其應(yīng)用程序的應(yīng)用程序服務(wù)器。
離線分析模式
用戶無需通過JProfiler GUI連接應(yīng)用程序即可對之進(jìn)行設(shè)置。在離線設(shè)置模式下,用戶可以使用功能強大的JProfiler觸發(fā)系統(tǒng)或者JProfiler' API對設(shè)置代理進(jìn)行控制,然后將快照保存入磁盤。稍后用戶便可使用命令行導(dǎo)出工具或者螞蟻任務(wù)導(dǎo)出工具,在JProfiler GUI或編程方式的設(shè)置導(dǎo)出視圖中打開這些快照。
快照比較
在JProfiler中,用戶可以將當(dāng)前的所有設(shè)置數(shù)據(jù)保存為一個快照存入磁盤中。JProfiler提供了豐富的比較功能以對比兩個或者多個快照之間的不同。用戶可從編程的命令行比較工具和ant task比較工具中選擇其一創(chuàng)建對比報告。
內(nèi)存分析
JProfiler的內(nèi)存視圖會話提供了內(nèi)存使用情況的動態(tài)更新視圖以及分配點的信息視圖。所有的視圖都有幾個聚集層并且能夠顯示現(xiàn)有存在的對象和作為垃圾回收的對象。
所有對象
顯示類或在狀況統(tǒng)計和尺碼信息堆上所有對象的包。你可以標(biāo)記當(dāng)前值并顯示差異值。
記錄對象
顯示類或所有已記錄對象的包。你可以標(biāo)記出當(dāng)前值并且顯示差異值。
分配訪問樹
顯示一棵請求樹或者方法、類、包或?qū)σ堰x擇類有帶注釋的分配信息的J2EE組件。
分配熱點
顯示一個列表,包括方法、類、包或分配已選類的J2EE組件。你可以標(biāo)注當(dāng)前值并且顯示差異值。對于每個熱點都可以顯示它的跟蹤記錄樹。
堆遍歷
在JProfiler的堆遍歷器(Heap walker)中,你可以對堆的狀況進(jìn)行快照并且可以通過選擇步驟下尋找感興趣的對象。堆遍歷器有五個視圖:
類 Classes
顯示所有類和它們的實例。
分配
為所有記錄對象顯示分配樹和分配熱點。
索引
為單個對象和“顯示到垃圾回收根目錄的路徑”提供索引圖的顯示功能。還能提供合并輸入視圖和輸出視圖的功能。
數(shù)據(jù)
為單個對象顯示實例和類數(shù)據(jù)。
時間
顯示一個對已記錄對象的解決時間的柱狀圖。
CPU 剖析
JProfiler 提供不同的方法來記錄訪問樹以優(yōu)化性能和細(xì)節(jié)。線程或者線程組以及線程狀況可以被所有的視圖選擇。所有的視圖都可以聚集到方法、類、包或J2EE組件等不同層上。CPU視圖部分包括:
訪問樹
顯示一個積累的自頂向下的樹,樹中包含所有在JVM中已記錄的訪問隊列。JDBC,JMS和JNDI服務(wù)請求都被注釋在請求樹中。請求樹可以根據(jù)Servlet和JSP對URL的不同需要進(jìn)行拆分。
熱點
顯示消耗時間最多的方法的列表。對每個熱點都能夠顯示回溯樹。該熱點可以按照方法請求,JDBC,JMS和JNDI服務(wù)請求以及按照URL請求來進(jìn)行計算。
訪問圖
顯示一個從已選方法、類、包或J2EE組件開始的訪問隊列的圖。
線程剖析
對線程剖析,JProfiler提供以下視圖:
?線程歷史
顯示一個與線程活動和線程狀態(tài)在一起的活動時間表.
?線程監(jiān)控
顯示一個列表,包括所有的活動線程以及它們目前的活動狀況。
固定探測圖表
顯示一個包含了所有在JVM里的固定的圖表。、
目前使用的監(jiān)測器
顯示目前使用的監(jiān)測器并且包括它們的關(guān)聯(lián)線程。
歷史檢測記錄
顯示重大的等待事件和阻塞事件的歷史記錄。
監(jiān)測使用狀態(tài)
顯示分組監(jiān)測,線程和監(jiān)測類的統(tǒng)計監(jiān)測數(shù)據(jù)。
VM 遙感勘測技術(shù)
觀察JVM的內(nèi)部狀態(tài),JProfiler提供了不同的遙感勘測視圖,如下所示:
?堆
顯示一個堆的使用狀況和堆尺寸大小活動時間表。
對象
顯示一張關(guān)于活動對象與數(shù)組的圖表的活動時間表。
垃圾收集器
顯示一張關(guān)于垃圾回收活動的活動時間表。
類
顯示一個與已裝載類的圖表的活動時間表。
線程
顯示一個與動態(tài)線程圖表的活動時間表。
- PC官方版
- 安卓官方手機版
- IOS官方手機版