JProfiler 是一個功能強大的工具,您可以使用它以動態方式分析基于 Java 的應用程式,并使您能夠分析它們以優化性能,當您組態檔時,您需要最強大的工具,同時,您不想花時間學習如何使用該工具,JProfiler 就是這樣:既簡單又強大,
Mac版詳情:JProfiler 13 for Mac(Java開發分析工具)
win版詳情:JProfiler (Java性能分析工具)

簡單介紹
JProfiler 是一款功能強大的Java代碼分析工具,JProfiler的直觀UI可幫助您解決性能瓶頸,確定記憶體泄漏并了解執行緒問題且JProfiler配置會話非常簡單,第三方集成使得入門變得輕而易舉,并且以自然的方式呈現資料分析,
在所有級別上,JProfiler都經過精心設計,可幫助您開始解決問題,
功能介紹
JDBC,JPA和NOSQL的資料庫分析
資料庫呼叫是業務應用程式中性能問題的主要原因.JProfiler的JDBC和JPA / Hibernate探針以及MongoDB,Cassandra和HBase的NoSQL探測器顯示了資料庫訪問速度慢的原因以及代碼呼叫陳述句的速度.從JDBC時間軸視圖向您顯示所有JDBC連接及其活動,通過熱點視圖向您顯示各種遙測視圖的慢速陳述句和單個事件串列,資料庫探測是深入了解資料庫層的重要工具.
非常易于使用
在組態檔時,您需要最強大的工具.同時,您不想花時間學習如何使用該工具.JProfiler就是這樣:簡單而強大的同時.配置會話非常簡單,第三方集成使得入門變得輕而易舉,并且以自然的方式呈現資料分析.在所有級別上,JProfiler都經過精心設計,可幫助您開始解決問題.
對JAVA ENTERPRISE EDITION的出色支持
在JProfiler的大多數視圖中都存在對JEE的專用支持.例如,在JEE聚合級別中,您可以根據應用程式中的JEE組件查看呼叫樹.此外,為每個請求URI分割呼叫樹.此外,JProfiler在低級別性能分析資料之上添加了語意層,例如在CPU性能分析視圖中顯示的JDBC,JPA / Hibernate,JMS和JNDI呼叫.憑借其JEE支持,JProfiler彌補了代碼分析器和高級JEE監視工具之間的差距.
更高級別的分析資料
JProfiler有許多探測器,可以顯示來自JRE中有趣子系統的更高級別的資料.除了JDBC,JPA / Hibernate,JSP / Servlets,JMS,Web服務和JNDI等Java EE子系統之外,JProfiler還提供有關RMI呼叫,檔案,套接字和行程的高級資訊.這些探針中的每一個都有自己的一組有用的視圖,可以為您提供一般的洞察力,突出性能問題,并允許您跟蹤單個事件.而且,所有這些視圖也可用于您自己的自定義探針,您可以在JProfiler中即時配置.記憶體泄漏的恒星分析
沒有合適的工具,找不到記憶體泄漏是不可能的.JProfiler的堆walker為您提供了一個直觀的界面來解決簡單和復雜的記憶體問題.5個不同的視圖和大量檢查顯示了當前物件集的不同方面.每個視圖都為您提供有關所選物件的基本見解,并允許您切換到不同的物件集.只需單擊滑鼠即可回答諸如為什么物件不是垃圾回收的問題.
廣泛的QA功能
JProfiler非常適合作為QA工具,無論是在開發期間還是在專門的QA團隊中.快照比較的豐富功能可以輕松跟蹤進度.JProfiler對命令列操作有很強的支持.這包括分析,匯出快照資料和從命令列創建快照比較的功能.與JProfiler捆綁在一起的ant任務允許您從構建腳本執行所有命令列操作.
對平臺,IDE和應用程式服務器的最廣泛支持
JProfiler集成到您的環境中:我們為各種平臺提供本機代理庫 ,包括32位和64位JVM.集成到 所有流行的IDE中, 使開發程序中的分析與運行應用程式一樣簡單.市場上幾乎所有應用服務器的大量集成向導確保您只需點擊幾下即可開始使用,而不是閱讀檔案.
低開銷
JProfiler僅在您需要時記錄資料.實際上,您可以使用JProfiler代理啟動應用程式,并在以后附加JProfiler GUI.如果不記錄任何資料,則開銷非常小.這就是我們所說的需求分析.總是有一些你可以在高級探查器中調整的東西.JProfiler向您顯示分析設定將如何影響性能,并為您提供模板以快速選擇常見用例的分析設定.
功能強大的CPU分析器
修復性能瓶頸是分析器最常用的用例.但是,CPU資料的詳細程度可能非常高,而且收集資料的方式可能會對可用性產生巨大影響.使用JProfiler,在嘗試找出問題的原因時,您具有決定性的優勢.呼叫樹視圖過濾器,聚合級別和執行緒狀態選擇器只是JProfiler在該領域的多功能性的一些示例.
集成的執行緒分析器
與執行緒相關的問題比人們想象的要頻繁得多.沒有執行緒分析器,您只有最小的機會來解決這些問題.使用JProfiler時可以解決一系列其他不透明的問題,例如在使用過多鎖定的多執行緒應用程式中增加活躍度.執行緒分析不僅在JProfiler中有一個單獨的視圖部分,它還緊密集成到CPU分析視圖中.
JProfiler Mac版新增功能
已添加用于傳出請求 的HTTP探測,同步和異步呼叫都是測量的,支持的HTTP客戶端是:
java.net.URLConnection中
Java HTTP客戶端(Java 11+)
Apache HttpClient 4.x
Apache Async HttpClient 4.x
OkHttp 3.9+
Jersey(JAX-RS)Async Client 2.x.
RestEasy Async Client 3.x
CXF Async Client 3.1.1+現在可以在JVM之間跟蹤HTTP呼叫,在服務器端使用受支持的HTTP客戶端和servlet容器時,呼叫站點和執行站點可以在兩個方向上導航,可以行內異步執行,現在,為此目的,呼叫樹視圖和熱點視圖都具有“行內異步執行”呼叫樹分析,如果異步跟蹤處于活動狀態,則呼叫樹上方的狀態顯示可以輕松訪問創建行內視圖的操作,此外,攔截異步呼叫的呼叫樹中的節點具有相應的超鏈接,
添加了對跟蹤Kotlin協同程式的支持, 協同程式是以多平臺方式與Kotlin進行異步編程的基礎,在沒有專用工具支持的情況下,涉及協同程式的呼叫樹被高度分割,并且丟失了許多關于因果關系的資訊,
JProfiler具有新的淺色和深色外觀和感覺,外觀和感徑訓于 IntelliJ IDEA Darcula的外觀和感覺以及它的輕微衍生,這些外觀在Windows,Linux和macOS上支持HiDPI,在Windows和macOS上,JProfiler捆綁了“JetBrAIns Runtime”OpenJDK ,它具有比默認JDK更好的HiDPI支持,
一個用于jpcontroller非互動模式已被添加,jpcontroller是一個命令列可執行檔案,用于控制記錄和保存快照,除了現有的互動模式,您現在還可以自動執行分析會話,而無需手動輸入,
對于自動呼叫,您傳遞[pid | host:port]選擇一個組態檔的JVM以及 --non-interactive引數,從stdin或使用--command-file引數指定的命令檔案中讀取命令串列,
此非互動模式的命令與JProfiler MBean中的方法名稱相同 ,它們需要相同數量的引數,以空格分隔,此外, 還提供了sleep 命令,
例如,命令序列可能如下所示:
添加書簽“Hello world”
startCPURecording true
睡10
stopCPURecording
saveSnapshot /path/to/snapshot.jps
自動檢測IDE集成的呼叫樹過濾器,對于新會話,IntelliJ IDEA,eclipse和NetBeans的IDE集成現在掃描配置專案的源包,并相應地設定包含過濾器,包含過濾器產生比默認獨占過濾器更好的結果,如果具有可編輯源檔案的所有包都具有公共前綴包,則將使用該包,否則將單獨添加包含類的所有頂級包,
此檢測僅在專案第一次分析時執行,并且呼叫樹過濾器設定中的任何手動更改都不會丟失,在會話設定對話框的“定義過濾器”選項卡上,可以使用重置按鈕強制重復此計算,
分配記錄的采樣大大降低了分配記錄的高開銷,默認情況下,記錄每10個分配,與記錄所有分配相比,大致將開銷減少到1/10,
會話設定已得到改進,先前單獨的“性能分析設定”對話框已集成到新的會話設定對話框中,
您現在可以輕松地將其他會話的選定部分復制到當前會話配置中,
浮動許可證現在通過SSH作業,擁有浮動許可證的客戶現在可以使用與配置JVM的SSH連接相同的配置來配置與浮動許可證服務器的SSH連接,
添加了對跟蹤Kotlin協同程式的支持, 協同程式是以多平臺方式與Kotlin進行異步編程的基礎,在沒有專用工具支持的情況下,涉及協同程式的呼叫樹被高度分割,并且丟失了許多關于因果關系的資訊,
JProfiler具有新的淺色和深色外觀和感覺,外觀和感徑訓于 IntelliJ IDEA Darcula的外觀和感覺以及它的輕微衍生,這些外觀在Windows,Linux和macOS上支持HiDPI,在Windows和macOS上,JProfiler捆綁了“JetBrAIns Runtime”OpenJDK ,它具有比默認JDK更好的HiDPI支持,
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/501061.html
標籤:其他
下一篇:Nginx 限流的天坑!!
