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