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