JProfiler 11 for Mac 11.0.1

JProfiler 11 Mac推薦給大家!JProfiler 11 是一款功能強大的Java開發分析工具,能幫助從事編程工作的朋友們分析你們的代碼數據,確定內存泄漏並瞭解線程問題。JProfiler 11 Mac具有遠程跟蹤的HTTP客戶端探測,調用樹中的異步內聯,Kotlin協程支持,暗模式,分數HiDPI支持,更好的會話設置等功能,幫助你更好的完成工作!05111514_8d476477f2.jpeg

功能

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中即時配置.05111524_2e14f53661.jpeg內存泄漏的恆星分析
沒有合適的工具,找不到內存泄漏是不可能的.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分析視圖中.05111538_b6ce1aa475.jpeg

新增功能

已添加用於傳出請求 的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+

05111921_3645921e75.jpeg

現在可以在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

05111911_0a9d843f4f.jpeg

自動檢測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支持

05111937_4eebb7218c.jpeg

特色

實時分析本地會話
一旦定義了應用程序的啓動方式,JProfiler就可以對其進行概要分析,並立即從配置的JVM中查看實時數據。爲了消除對會話配置的需要,您可以使用 衆多IDE插件中的一個來從您喜歡的IDE中分析應用程序。
實時分析遠程會話
通過修改java start命令的VM參數,您可以讓任何Java應用程序從JProfiler GUI中偵聽連接。配置文件應用程序不僅可以在本地計算機上運行,JProfiler還可以通過網絡連接到配置文件應用程序。此外,JProfiler 爲所有流行的應用程序服務器提供了 大量的集成嚮導,可幫助您設置應用程序以進行性能分析。
脫機分析和觸發器
您不必將JProfiler GUI連接到配置文件應用程序以對其進行分析:使用 離線分析, 您可以使用JProfiler強大的觸發系統或JProfiler API來控制分析代理並將快照保存到磁盤。稍後您可以在JProfiler GUI中打開這些快照,或使用命令行導出工具或導出ant任務以編程方式導出概要分析視圖。
快照比較
在JProfiler中,您可以將所有當前性能分析數據的快照保存到磁盤。JProfiler提供了豐富的比較工具,可以查看兩個或更多快照之間發生了哪些變化。或者,您可以使用命令行比較工具或比較ant任務以編程方式創建比較報告。
查看HPROF快照
JProfiler可以打開已使用jVMsole或jmap等JVM工具或由-XX:+ HeapDumpOnOutOfMemoryError JVM參數觸發的HPROF快照。
請求跟蹤
憑藉創新的請求跟蹤概念,JProfiler可以更輕鬆地分析並行和多線程編程。請求跟蹤通過調用樹視圖中的超鏈接將呼叫站點與不同線程之間的執行站點連接起來。可以跟蹤以下多線程系統:
來自java.util.concurrent包的執行程序
Kotlin協同程序
AWT活動
SWT活動
線程開始
此外,如果在JProfiler中分析和打開兩個JVM,JProfiler可以跟蹤跨JVM邊界的調用。可以跟蹤以下遠程呼叫。
HTTP請求
RMI打電話
Web服務調用
遠程EJB調用
輕鬆創建自定義探針

05111943_58546487e5.jpeg

JProfiler提供了一個自定義探針嚮導,允許您直接在JProfiler GUI中定義自定義探針。您的自定義探針由JProfiler部署到配置文件應用程序,您甚至不必在更改或添加自定義探針時重新啓動配置文件應用程序。以下是JProfiler中概要分析視圖的高級概述:
內存分析
JProfiler的內存視圖部分提供有關內存使用情況的動態更新視圖,以及顯示有關分配點的信息的視圖。所有視圖都有多個聚合級別,可以顯示實時和垃圾回收對象
所有對象
顯示堆上所有對象的類或包,包含實例計數和大小信息。您可以標記當前值並顯示差異。
錄製的對象
顯示所有記錄對象的類或包。您可以標記當前值並顯示差異。
分配調用樹
顯示一個調用樹或方法,類,包或Java EE組件,其中包含所選類的帶註釋的分配。
分配熱點
顯示分配所選類的方法,類,包或Java EE組件的列表。您可以標記當前值並顯示差異。可以爲每個熱點顯示回溯樹。
類跟蹤器
顯示一個時間線,其中包含所選類的實例計數圖。
堆沃克
在JProfiler的堆walker中,您可以通過執行選擇步驟獲取堆的快照並深入查看感興趣的對象。堆walker有五個視圖:

顯示所有類及其實例。
分配
顯示記錄對象的分配樹和分配熱點。
最大的對象
顯示阻止堆的最大部分被垃圾收集的對象。可以擴展支配樹以顯示這些保留的對象。
參考
顯示具有原始數據的單個對象的傳出引用和帶有“顯示垃圾收集器根路徑”功能的傳入引用。還提供傳入和傳出引用的累積視圖。在傳出引用視圖中,您可以應用篩選器。有兩種不同的過濾器類型:按原始值過濾和使用腳本過濾。
數據
顯示單個對象的實例和類數據。
時間
顯示記錄對象的時間分辨直方圖。
檢查
在檢查視圖中,您可以對當前對象集運行多個檢查,以便以各種方式分析對象。05111950_1fa25ec34e.jpeg

圖形
在圖中,您可以添加來自不同對象集的對象,並通過打開傳入和傳出引用,查找所選對象之間的路徑以及顯示垃圾收集器根的路徑來探索它們之間的關係。
CPU分析
JProfiler提供了各種記錄調用樹的方法,以優化性能或細節。可以爲所有視圖選擇線程或線程組以及線程狀態。可以在方法,類,包或Java EE組件級別上聚合所有視圖。CPU視圖部分包含:
呼叫樹
顯示JVM中所有已記錄調用序列的累積自上而下的樹。JDBC,JMS和JNDI服務調用被註釋到調用樹中。可以將調用樹拆分爲不同的請求URL到servlet或JSP。您可以標記“異常方法運行記錄”的方法,並分別查看最慢的調用。通過請求跟蹤,您可以將呼叫站點連接到多線程應用程序中的執行站點。
熱點
顯示最耗時的方法列表。可以爲每個熱點顯示回溯樹。
調用圖
顯示從所選方法,類,包或Java EE組件開始的調用序列圖。
方法統計
顯示有關所有方法的呼叫時間分佈的統計信息以及可用於發現異常值的呼叫時間分佈圖。
呼叫追蹤器
顯示按線程,包和類分組的方法調用的記錄時間順序跟蹤。
線程分析
對於線程分析,JProfiler提供以下視圖:
線程歷史
顯示具有線程活動和線程狀態的時間線。

05111959_d95bef637c.jpeg

線程監視器
顯示所有活動線程及其當前活動的列表。
線程轉儲
您可以在線程轉儲視圖中進行多個線程轉儲並對其進行分析。
監控分析
對於監視器分析,JProfiler提供以下視圖:
當前鎖定圖
顯示JVM中所有等待和阻塞情況的圖表。
電流監視器
顯示當前使用的監視器及其關聯的線程。
鎖定歷史圖表
以圖形形式顯示記錄的等待和阻止情況的歷史記錄。
監控歷史記錄
顯示記錄的等待和阻止事件的歷史記錄。
監控使用情況統計
顯示按監視器,線程和監視器類分組的監視器的統計信息。
VM遙測
爲了觀察JVM的內部狀態,JProfiler提供了各種遙測視圖:

顯示一個時間線,其中包含已使用堆和堆大小的圖形。
錄製的對象
顯示一個時間線,其中包含已記錄的活動對象和數組的圖形。
記錄的吞吐量
顯示時間線,其中包含已記錄對象的對象創建和垃圾回收率的圖表。
GC活動
顯示帶有垃圾收集器活動圖表的時間線。

顯示帶有已加載類圖的時間線。
主題
顯示帶有活動線程圖的時間線。
CPU負載
顯示時間線,其中包含已配置應用程序生成的CPU負載的圖表。
數據庫
JProfiler支持以下數據庫的特定探測:
JDBC
JPA / Hibernate
MongoDB的
卡桑德拉
HBase的
JEE和探針
JProfiler提供探針:
JDBC
JPA / Hibernate
ETC.
JNDI
RMI
網頁服務
Servlet的

套接字
流程
探針顯示以下信息:
時間線
在時間線視圖中,探針將其控制對象顯示爲沿時間軸的彩色條。控件對象是與單個探測事件關聯的長壽命對象。例如,在JDBC探針中,控制對象是數據庫連接。時間線條上的顏色對應於控制對象可以處於的不同狀態。
控制對象
有關控制對象的表格詳細信息顯示在控制對象視圖中。它顯示有關控制對象的更多詳細信息以及記錄事件的統計信息,例如文件I / O的總吞吐量。通過過濾器控件和底部的總線,您可以對控件對象的子集進行快速求和。某些探針在嵌套表中顯示其他詳細信息,您可以在其中打開一個對話框,以更詳細地顯示有趣的多行值。例如,進程的命令行參數可能非常長。
熱點
在熱點視圖中,探針顯示由執行時間排序的探測事件發佈的有效負載名稱的熱點。例如,文件探針顯示文件名,JDBC探針顯示SQL字符串,JNDI探針顯示查詢。每個熱點都可以擴展,以顯示有助於熱點的背景痕跡。
遙測數據
在遙測視圖>中,您可以看到探測器發佈的各種遙測。
活動
事件視圖顯示探測器記錄的單個事件。事件具有線程和堆棧跟蹤信息,您可以輕鬆跳轉到關聯的控制對象。同樣,過濾器和總行允許您對所選事件求和。



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章