EJ Technologies JProfiler(Java剖析工具)
11.0.2.11072 免費版- 軟件大?。?span itemprop="fileSize">105 MB
- 更新日期:2019-08-05
- 軟件語言:英文
- 軟件類別:編程工具
- 軟件授權:免費軟件
- 軟件官網(wǎng):未知
- 適用平臺:WinXP, Win7, Win8, Win10, WinAll
- 軟件廠商:
軟件介紹人氣軟件相關文章網(wǎng)友評論下載地址
EJ Technologies JProfiler提供Java分析功能,軟件支持附加到正在運行的JVM,可以附加到本地或遠程運行的JVM,并在運行時對它們進行配置,附加模式不支持某些功能,也支持在本地或遠程配置應用程序服務器分析,JProfiler對所有主要應用程序服務器提供廣泛的支持,支持在此計算機和遠程計算機上運行的兩個應用程序服務器,從而分析多個項目,支持打開快照,JProfiler可以保存快照,其中包含可以在以后打開的所有分析結果,此外它還可以打開HPROF和PHD快照;軟件提供分析JVM、記錄數(shù)據(jù)、快照、遙測數(shù)據(jù)、CPU分析、內(nèi)存分析、線程分析、探頭、 MBean瀏覽器、脫機分析、比較快照、IDE集成等功能,需要的朋友就下載吧!
軟件功能
JProfiler是一個專業(yè)工具,用于分析正在運行的JVM中發(fā)生的事情。當您的生產(chǎn)系統(tǒng)遇到問題時,您可以將其用于開發(fā),質量保證和消防任務。
JProfiler處理的主題有四個:
方法調(diào)用
這通常稱為“CPU分析”??梢砸圆煌绞綔y量和可視化方法調(diào)用。方法調(diào)用分析可幫助您了解應用程序正在執(zhí)行的操作,并找到提高其性能的方法。
分配
分析堆上的對象的分配,引用鏈和垃圾收集屬于“內(nèi)存分析”類別。此功能使您可以修復內(nèi)存泄漏,一般使用更少的內(nèi)存并分配更少的臨時對象。
線程和鎖
線程可以保持鎖定,例如通過同步對象。當多個線程協(xié)作時,可能會發(fā)生死鎖,JProfiler可以為您顯示它們。此外,鎖可以爭用,這意味著線程必須等待它們才能獲取它們。 JProfiler提供對線程及其各種鎖定情況的深入了解。
更高級別的子系統(tǒng)
許多性能問題發(fā)生在更高的語義級別上。例如,對于JDBC調(diào)用,您可能想要找出哪個SQL語句最慢。對于這樣的子系統(tǒng),JProfiler提供了將特定有效負載附加到調(diào)用樹的“探測器”。
JProfiler的UI作為桌面應用程序提供。您可以在不使用UI的情況下自動分析實時JVM或配置文件。分析數(shù)據(jù)保存在可以使用JProfiler UI打開的快照中。此外,命令行工具和構建工具集成可幫助您自動執(zhí)行分析會話。
軟件特色
1.異常易用性
當您配置文件時,您需要得到最強大的工具。同時,你也不想花時間去學習如何使用這個工具。JProfiler就是這樣:既簡單又強大。配置會話非常簡單,第三方集成使啟動變得非常容易,并且以自然的方式呈現(xiàn)分析數(shù)據(jù)。在所有級別上,JProfiler都經(jīng)過精心設計,可以幫助您開始解決問題。
2.用于JDBC、JPA和NOSQL的數(shù)據(jù)庫分析
數(shù)據(jù)庫調(diào)用是導致業(yè)務應用程序性能問題的主要原因。JProfiler的JDBC和JPA/Hibernate探測以及針對MongoDB、Cassandra和HBase的NoSQL探測顯示了數(shù)據(jù)庫訪問緩慢的原因以及代碼調(diào)用語句的速度有多慢。從顯示所有JDBC連接及其活動的JDBC timeline視圖,到顯示各種遙測視圖和單個事件列表的hot points視圖,數(shù)據(jù)庫探測是深入了解數(shù)據(jù)庫層的必要工具。
3.優(yōu)秀的JAVA企業(yè)版支持
JProfiler中的大多數(shù)視圖都提供了對JEE的專用支持。例如,在JEE聚合級別,您可以根據(jù)應用程序中的JEE組件看到調(diào)用樹。此外,將為每個請求URI拆分調(diào)用樹。此外,JProfiler還在底層概要數(shù)據(jù)之上添加了一個語義層,如JDBC、JPA/Hibernate、JMS和JNDI調(diào)用,這些調(diào)用在CPU概要視圖中顯示。通過對JEE的支持,JProfiler彌補了代碼分析器和高級JEE監(jiān)視工具之間的差距。
安裝方法
1、打開EJ Technologies JProfiler 11.0.2 Build 11072.exe開始解壓安裝數(shù)據(jù)
2、彈出引導界面,可以默認安裝地址,也可以自定義安裝
3、提示協(xié)議內(nèi)容,點擊接受協(xié)議
4、軟件開始安裝,等待安裝結束
5、提示激活功能,如果你有注冊碼就點擊next,隨后輸入注冊碼
6、打開注冊機,在軟件界面輸入任意名字,點擊generate得到注冊碼
7、將名字和注冊碼輸入到軟件,點擊OK就可以完成激活,您可以使用小編的注冊碼激活:名字pc0359cn,注冊碼L-J11-pc0359cn#pc0359cn-22ut42v2qremvj#2529b2
8、激活完畢就自動進入軟件主界面,在這里可以查看全部功能
使用說明
快速開始
使用JProfiler可以做很多事情從以下選擇的常見用例中進行選擇。
配置演示會話或已保存的會話
JProfiler附帶了幾個預先配置的演示會話。 您可以啟動它們來探索JProfiler的功能。
演示界面如圖所示,您可以跟隨軟件的步驟加載需要查看的項目
遙測數(shù)據(jù)
分析的一個方面是監(jiān)視隨時間的標量測量,例如使用的堆大小。 在JProfiler中,這種圖形稱為遙測。 通過觀察遙測,您可以更好地了解配置文件,允許您將重要事件與不同測量值相關聯(lián),如果發(fā)現(xiàn)意外行為,可能會提示您使用JProfiler中的其他視圖進行更深入的分析。
標準遙測
在JProfiler UI的“VM遙測”部分中,默認記錄了許多遙測。 對于交互式會話,它們始終處于啟用狀態(tài),您無需開始或停止錄制。
為了比較同一時間軸上的多個遙測,概覽顯示了多個小規(guī)模遙測,彼此之間具有可配置的行高。 單擊遙測標題可激活完整的遙測視圖。
完整視圖顯示具有當前值的圖例,并且可能具有比概覽中可見的選項更多的選項。 例如,“Memory”遙測允許您選擇單個內(nèi)存池。
探測器還發(fā)布了遙測技術。 這些遙測未包含在“遙測”視圖部分中,但是是相應探測的“遙測”選項卡的一部分。 這些遙測的記錄與其父探測器的記錄相關聯(lián)。
最后,有“跟蹤”遙測數(shù)據(jù)監(jiān)視在另一個視圖中選擇的標量值。 例如,類跟蹤器視圖允許您選擇一個類并監(jiān)視其實例計數(shù)。 此外,每個探頭都有一個“跟蹤器”視圖,其中監(jiān)視選定的熱點或控制對象。
書簽
JProfiler維護所有遙測中顯示的書簽列表。 在交互式會話中,您可以通過單擊“添加書簽”工具欄按鈕或使用上下文菜單中的“在此添加書簽”功能,在當前時間添加書簽。
書簽不僅可以手動創(chuàng)建,還可以通過錄制操作自動添加,以指示特定錄制的開始和結束。使用觸發(fā)器操作或使用控制器API,您可以以編程方式添加書簽。
書簽具有顏色,線條樣式以及在工具提示中顯示的名稱。您可以編輯現(xiàn)有書簽并更改這些屬性。
如果右鍵單擊遙測中的多個書簽太不方便,可以使用菜單中的“性能分析” - >“編輯書簽”操作來獲取書簽列表。這也是您可以將書簽導出為HTML或CSV的位置。
定制遙測
有兩種方法可以添加自己的遙測:您可以在JProfiler UI中編寫腳本以提供數(shù)值,也可以選擇數(shù)字MBean屬性。
要添加自定義遙測,請單擊“遙測”部分中顯示的配置遙測工具欄按鈕。在腳本遙測中,您可以訪問在當前JProfiler會話的類路徑中配置的所有類。如果沒有直接獲得值,請在應用程序中添加一個靜態(tài)方法,您可以在此腳本中調(diào)用該方法。
上面的示例顯示了對平臺MBean的調(diào)用。使用MBean遙測技術更方便地繪制MBean的標量值。在這里,MBean瀏覽器允許您選擇合適的屬性。屬性值必須為數(shù)字。
您可以將多條遙測線捆綁到一個遙測中。這就是為什么配置分為兩部分:遙測本身和遙測線。在遙測線路中,您只需編輯數(shù)據(jù)源和線路標題,在遙測中您可以配置適用于所有包含線路的單位,比例和堆疊。
在堆疊遙測中,單個遙測線是附加的,并且可以顯示區(qū)域圖。比例因子可用于將值轉換為支持的單位。例如,如果數(shù)據(jù)源報告kB,則問題是JProfiler中沒有匹配的“kB”單元。如果將比例因子設置為-3,則將值轉換為字節(jié),并通過選擇“字節(jié)”作為遙測的單位,JProfiler將自動在遙測中顯示相應的聚合單位。
自定義遙測按照配置順序顯示在“遙測”部分的末尾。
開銷考慮因素
乍一看,遙測似乎隨時間線性消耗內(nèi)存。 但是,JProfiler會合并較舊的值并使它們逐漸變得更粗粒度,以限制每次遙測所消耗的內(nèi)存總量。
遙測的CPU開銷受限于它們的值僅每秒輪詢一次的事實。 對于標準遙測,此數(shù)據(jù)收集沒有額外的開銷。 對于自定義遙測,開銷由底層腳本或MBean控制。
比較快照
將當前應用程序的運行時特征與先前版本進行比較是防止性能回歸的常用質量保證技術。 它還可以幫助解決單個性能分析會話范圍內(nèi)的性能問題,您可能希望比較兩個不同的用例并找出一個比另一個慢的原因。 在這兩種情況下,您都可以使用感興趣的記錄數(shù)據(jù)保存快照,并使用JProfiler中的快照比較功能,方法是從菜單中調(diào)用會話 - >比較新窗口中的快照,或者單擊啟動中心的“打開快照”選項卡上的“比較多個快照”按鈕。
選擇快照
在單獨的頂級窗口中創(chuàng)建和查看比較。首先,在快照選擇器中添加許多快照。然后,您可以通過選擇感興趣的快照并單擊比較工具欄按鈕,從兩個或多個列出的快照創(chuàng)建比較。列表中快照文件的順序非常重要,因為所有比較都會假定列表中較低的快照已在以后記錄。除了手動安排快照外,您還可以按名稱或創(chuàng)建時間對其進行排序。
與JProfiler主窗口中的視圖不同,比較視圖具有固定的視圖參數(shù),這些參數(shù)顯示在頂部而不是下拉列表,可讓您動態(tài)調(diào)整參數(shù)。所有比較都顯示用于收集比較參數(shù)的向導,您可以使用相同的參數(shù)多次執(zhí)行相同的比較。向導會記住以前調(diào)用的參數(shù),因此如果比較多組快照,則不必重復配置。在任何時候,您都可以使用“完成”按鈕快捷操作向導,或者通過單擊索引中的步驟跳轉到另一個步驟。
比較處于活動狀態(tài)時,分析的快照將顯示數(shù)字前綴。對于使用兩個快照的比較,顯示的差異是來自快照2的測量值減去來自快照1的測量值。
對于CPU比較,您可以使用與第一個和第二個快照相同的快照,并在向導中選擇不同的線程或線程組。
與表格比較
最簡單的比較是“對象”內(nèi)存比較。 它可以比較來自堆棧助手的“所有對象”,“記錄的對象”或“類”視圖中的數(shù)據(jù)。 比較中的列顯示了實例計數(shù)和大小的差異,但只有Instances Count列顯示了雙向條形圖,其中增量以紅色和右側繪制,而減少則以綠色和左側繪制。
在視圖設置對話框中,您可以選擇是否希望此條形圖顯示絕對更改或百分比。 另一個值顯示在括號中。 此設置還確定列的排序方式。
第一個數(shù)據(jù)列中的度量稱為主要度量,您可以在視圖設置中將其從默認實例計數(shù)切換為淺層大小。
該表的上下文菜單為您提供了使用相同比較參數(shù)和所選類的其他內(nèi)存比較的快捷方式。
與對象比較一樣,CPU熱點,探針熱點和分配熱點比較顯示在類似的表中。
與樹木比較
對于每個CPU調(diào)用樹,分配調(diào)用樹和探測調(diào)用樹,您可以計算另一個樹,該樹顯示所選快照之間的差異。與常規(guī)調(diào)用樹視圖相反,內(nèi)聯(lián)條形圖現(xiàn)在顯示更改,紅色表示增加,綠色表示減少。
根據(jù)手頭的任務,如果您只看到兩個快照文件中存在且已從一個快照文件更改為另一個快照文件的調(diào)用堆棧,則可能會使您更容易。您可以在視圖設置對話框中更改此行為。
對于CPU和探測器調(diào)用樹比較,比較平均時間而不是總時間可能會很有趣。這是向導的“查看參數(shù)”步驟中的一個選項。
遙測比較
對于遙測比較,您可以同時比較2個以上的快照。如果未在快照選擇器中選擇任何快照,則向導將假定您要比較所有快照。遙測比較沒有時間軸,而是將編號的選定快照顯示為序數(shù)x軸。工具提示包含快照的全名。
比較從每個快照中提取一個數(shù)字。由于遙測數(shù)據(jù)是時間分辨的,因此有多種方法可以解決。向導的“比較類型”步驟使您可以選擇在保存快照時使用該值,計算最大值或在所選書簽中查找值。
IDE集成
在對應用程序進行概要分析時,JProfiler視圖中出現(xiàn)的方法和類通常會導致只能通過查看源代碼來回答的問題。雖然JProfiler為此提供了內(nèi)置的源代碼查看器,但它的功能有限。此外,當發(fā)現(xiàn)問題時,下一步通常是編輯違規(guī)代碼。理想情況下,應該有從JProfiler中的概要分析視圖到IDE的直接路徑,因此您可以在不進行任何手動查找的情況下檢查和改進代碼。
安裝IDE集成
JProfiler為IntelliJ IDEA,eclipse和NetBeans提供IDE集成。要安裝IDE插件,請從主菜單中調(diào)用Session-> IDE Integrations。安裝程序還提供此操作,以便輕松更新IDE插件以及JProfiler安裝。 JProfiler將屬性文件寫入插件目錄,該目錄將插件與JProfiler的當前安裝目錄連接起來。在IDE插件設置中,您可以隨時更改JProfiler的使用版本。插件和JProfiler GUI之間的協(xié)議是向后兼容的,并且也可以與舊版本的JProfiler一起使用。
IntelliJ IDEA集成也可以從插件管理器安裝。 在這種情況下,插件將在您第一次配置文件時詢問您JProfiler可執(zhí)行文件的位置。
在不同的平臺上,JProfiler可執(zhí)行文件位于不同的目錄中。 在Windows上,它是bin jprofiler.exe,在Linux或Unix bin / jprofiler上,在macOS上,在IDE集成的JProfiler應用程序包中有一個特殊的幫助程序shell腳本Contents / Resources / app / bin / macos / jprofiler.sh。
源代碼導航
在JProfiler中顯示類名或方法名的任何地方,上下文菜單包含Show Source操作。
如果未從IDE啟動會話,則會顯示內(nèi)置源代碼查看器,該查看器使用已編譯類文件中的行號表來查找方法。只有在應用程序設置中配置了根目錄或包含ZIP文件時,才能找到源文件
與源代碼顯示一起,基于jclasslib字節(jié)碼查看器的字節(jié)碼查看器顯示已編譯類文件的結構。
如果會話是從IDE啟動的,則不使用集成的源代碼查看器,并且“顯示源”操作將遵循IDE插件。 IDE集成支持啟動的分析會話,打開已保存的快照以及附加到正在運行的JVM。
對于實時分析會話,您可以啟動IDE的分析應用程序,類似于運行或調(diào)試它。然后,JProfiler插件將插入VM參數(shù)以進行性能分析,并將JProfiler窗口連接到它。 JProfiler作為一個單獨的進程運行,如果需要,由插件啟動。來自JProfiler的源代碼導航請求被發(fā)送到IDE中的關聯(lián)項目。 JProfiler和IDE插件配合使窗口切換無縫,而不會閃爍任務欄條目,就像您正在處理單個進程一樣。
啟動會話時,“會話啟動”對話框允許您配置所有分析設置。 JProfiler會在每個項目或每個運行配置的基礎上記住用于啟動的會話的已配置的性能分析設置,具體取決于IDE集成。當首次分析會話時,IDE插件會根據(jù)源文件的包層次結構中最頂層的類自動確定配置文件包的列表。在以后任何時候,您都可以轉到會話設置對話框中的過濾器設置步驟,然后使用重置按鈕再次執(zhí)行此計算。
對于快照,通過使用File-> Open操作在IDE中打開快照文件或在項目窗口中雙擊它來設置IDE集成。然后將JProfiler的源代碼導航定向到當前項目。最后,IDE插件向IDE添加了一個Attach to JVM操作,允許您選擇正在運行的JVM并獲取IDE中的源代碼導航,類似于快照機制。
有時您可能想要在沒有特定類或方法的情況下切換到IDE。為此,JProfiler窗口中的工具欄有一個Activate IDE按鈕,該按鈕顯示用于由IDE集成打開的性能分析會話。該操作綁定到F11鍵,就像IDE中的JProfiler激活操作一樣,因此您可以使用相同的鍵綁定在IDE和JProfiler之間來回切換。
IntelliJ IDEA集成
要從IntelliJ IDEA分析應用程序,請在“運行”菜單中選擇一個分析命令,在編輯器中選擇上下文菜單,或單擊相應的工具欄按鈕。
JProfiler可以從IDEA(包括應用程序服務器)分析大多數(shù)運行配置類型。要配置更多設置,請編輯運行配置,選擇“啟動/連接”選項卡,然后選擇JProfiler條目。下面的屏幕截圖顯示了本地服務器配置的啟動設置。根據(jù)運行配置類型,您可以調(diào)整JVM選項或檢索分析參數(shù)以進行遠程分析。
然后啟動配置文件應用程序,就像通常的“運行”命令一樣。為Java和Kotlin實現(xiàn)了精確的源代碼導航。
在IDE設置的JProfiler選項卡上,您可以調(diào)整使用的JProfiler可執(zhí)行文件以及是否始終要在JProfiler中打開新窗口以進行新的分析會話。
當您從IDEA分析運行配置,打開JProfiler快照或連接到正在運行的JVM時,將顯示IDEA中的JProfiler工具窗口。
帶有JProfiler圖標的工具欄中的操作會激活JProfiler窗口。在工具欄的右側,有幾個切換按鈕可以訪問JProfiler中的重要錄制操作。如果錄制處于活動狀態(tài),則會選擇相應的切換按鈕。
特別相關的是CPU記錄操作,因為CPU圖形數(shù)據(jù)可以直接在IDE中顯示。 IDE中提供的唯一圖形計算參數(shù)是線程狀態(tài)。要配置線程選擇等高級參數(shù)或使用調(diào)用樹根,從調(diào)用樹視圖調(diào)用樹刪除和調(diào)用樹視圖過濾器設置,您可以在JProfiler窗口中生成圖形,然后它也將在IDE中顯示。
計算圖表時,將填充熱點列表,并使用排水溝圖標注釋源代碼以進行傳入和傳出呼叫。排水溝圖標上的彈出窗口顯示內(nèi)聯(lián)圖表,單擊某個方法將導航到該圖表。熱點列表顯示了分析圖表的有趣切入點。雙擊表格行時,將顯示源代碼。
“在JProfiler中顯示”按鈕包含激活JProfiler窗口的操作,可以是方法圖中的選定節(jié)點,也可以是方法圖中相應的調(diào)用樹分析。對于撥出呼叫,提供“累計撥出呼叫”分析,對于撥入呼叫,顯示“Backtraces”分析。所有這些操作也可以在熱點列表的上下文菜單中或作為鍵盤操作使用。
日食整合
eclipse插件可以分析最常見的啟動配置類型,包括測試運行配置和WTP運行配置。 eclipse插件僅適用于完整的eclipse SDK,而不適用于eclipse框架的部分安裝。
要從eclipse配置應用程序,請在“運行”菜單中選擇一個配置文件命令,或單擊相應的工具欄按鈕。 profile命令等同于eclipse中的debug和run命令,并且是eclipse基礎結構的一部分,除了由JProfiler插件添加的Run-> Attach JProfiler to JVM菜單項。
如果Java透視圖中不存在菜單項Run-> Profile ...,則通過將Action Set Availability選項卡置于前面并選擇Profile,在Window-> Perspective-> Customize Perspective下啟用此透視圖的“Profile”操作。復選框。
可以在Window-> Preferences-> JProfiler下的eclipse中調(diào)整幾個與JProfiler相關的設置,包括JProfiler可執(zhí)行文件的位置。
NetBeans集成
在NetBeans中,您可以分析標準,自由格式和maven項目。對于自由格式項目,您必須在嘗試對其進行配置之前調(diào)試一次應用程序,因為所需的文件nbproject / ide-targets.xml是由調(diào)試操作設置的。 JProfiler將向其添加名為“profile-jprofiler”的目標,其內(nèi)容與調(diào)試目標相同,并將嘗試根據(jù)需要修改VM參數(shù)。如果您在分析自由格式項目時遇到問題,請檢查此目標的實現(xiàn)。
您可以使用集成的Tomcat或NetBeans中配置的任何其他Tomcat服務器來分析Web應用程序。當您的主項目是Web項目時,使用JProfiler選擇Profile主項目將啟動Tomcat服務器并啟用分析。
如果將NetBeans與捆綁的GlassFish Server一起使用,并且您的主項目設置為使用GlassFish Server,則選擇使用JProfiler的Profile主項目將啟動啟用了分析的應用程序服務器。
要從NetBeans配置應用程序,請在“運行”菜單中選擇一個配置文件命令,或單擊相應的工具欄按鈕。
下載地址
-
EJ Technologies JProfiler(Java剖析工具) 11.0.2.11072 免費版
人氣軟件
v2rayN Windows客戶端 32/64位1.48 MB
/簡體中文GX Works2 含序列號423 MB
/簡體中文Visual Studio Code (VSCode)中文版下載53.9 MB
/簡體中文Dev C++下載 (TDM-GCC)64.1 MB
/簡體中文.NET Framework 3.5 cab格式離線安裝包68.8 MB
/簡體中文s7 200 smart編程軟件下載372 MB
/多國語言Xshell 6中文破解版15 MB
/簡體中文RSLogix 5000 含序列號5.14 MB
/簡體中文pycharm2020.1384 MB
/簡體中文qt creator5.8破解版(32/64位)69.1 MB
/多語言[中文]
相關文章
查看所有評論>>網(wǎng)友評論共0條
精彩評論
- 最新評論