9個Java效能優化工具彙總

AprilJ發表於2015-11-02

1、NetBeans profiler

NetBeans Profiler是一個模組化的新增,為NetBeans IDE提供分析功能,它是一個開源的整合開發環境。NetBeans IDE支援所有Java應用程式型別(Java SE開發(包括JavaFX),Java ME,Web和移動應用,EJB)。這個分析器包括功能如CPU,記憶體和執行緒的分析,也提供了基本的JVM監測額外的工具和功能,對那些需要解決記憶體和效能相關的問題開發商是非常有用的。

2、 JProfiler

JProfiler是以前我在以前的文章中提到,但仍然是一個非常好的Java Profiler結合CPU,記憶體和執行緒分析為一體的應用,它可以用來分析效能瓶頸,記憶體洩漏,CPU負載和解決執行緒問題並支援區域性分析(在同一臺機器上的JProfiler軟體安裝執行應用分析)和遠端分析(執行在沒有安裝JProfiler軟體的遠端機器上允許Java應用程式的分析。)。

JProfiler是一個商業許可的Java分析工具的開發和EJ技術公司,主要設計用於Java EE和Java SE應用程式。

3、GC Viewer

GC Viewer是一個可以免費下載(從其網站GitHub)開源的工具,它由Java VM 選擇使用vmflags -verbose:gc 和 -Xloggc:生產,可用於資料的視覺化。GC Viewer可以用來計算垃圾收集相關的效能指標,其中包括吞吐量,累計暫停,最長的暫停和更多。當你想要一個來囤積垃圾的特殊應用程式,通過改變生成大小或設定初始堆大小通常是非常有用的。

4、VisualVM

VisualVM是來自NetBeans平臺工具,其體系結構是模組化的,易於通過使用外掛進行擴充套件。

Visual VM允許你們在一個Java虛擬機器中執行Java應用程式獲取你的詳細資訊。產生的資料可以生成的Java開發工具和檢索工具(JDK),所有的資料和資訊在多個Java應用程式可以檢視本地和遠端快速執行的應用程式。可以儲存和獲取關於JVM軟體資料並儲存資料到本地系統,然後檢視資料後或與他人分享。

視覺化虛擬機器可以做處理器分析,記憶體分析,執行垃圾收集,採取快照和更多。

5、The “Patty” project

The “Patty” project 是一個可以從Source Forge下載的開源專案,旨在為Java1.5.0和更高版本的虛擬機器提供分析工具。它通過在執行時保持有重點和針對性的分析,允許使用者切換和關閉功能而區別於其他分析器。

目前其還在測試狀態,但是一些重要的方法執行,程式碼覆蓋率,可用於分析執行緒爭用開銷(記憶體CPU,等)一個資訊通過TCP / IP套接字傳送到其他電腦,作為一個易於使用的GUI,可以用來分析堆,可儀器和儀表類應用程式。

6、JRockit

JRockit Java專有的虛擬機器是一個最初由Appeal Virtual Machines 和 acquired by BEA Systems 在2002開發,後來通過Sun Microsystems被 Oracle收購。

甲骨文JRockit對於Java SE 是一個完整的解決方案,包括高效能的Java虛擬機器,分析,監測和
診斷工具,可用於在Java應用程式的延遲預測。

JRockit的當前迭代是捆綁在一起的一套工具,叫做JRockit的任務控制。這些工具包括:一個用於管理和能夠視覺化的垃圾收集和其他效能統計控制檯。它也可以被用作一個執行時效能分析工具,稱為執行時分析器,還可以分析記憶體問題。

7、Eclipse Memory Analyzer

The Eclipse Memory Analyzer是一個Java堆分析器,可以幫助你發現記憶體洩漏和減少記憶體消耗。它更適合作為一個通用工具箱來分析堆轉儲和大小的計算。它可以用來報告洩漏的問題和記憶體消耗的反模式。

8、JIP

JIP是一種高效能,低開銷的分析器,用Java進行開發而來,目前有BSD經營許可證,可從Source Forge下載。對於開發者使用JIP能開啟和關閉探看器,而虛擬機器在執行也可以同時過濾掉類和包並控制輸出。

9、Profiler4J

Profiler4J是一個專用CPU分析器,對使用者友好並支援遠端分析。顯著的特徵包括其基於動態位元組碼,它沒有本地庫也需要一個可執行檔案。進一步顯著的特點是,它的100%基於Java,可以提供圖形資訊的呼叫圖,呼叫樹,記憶體監視器,和類列表。支援細粒度配置。它目前在Apache V2.0許可證下發布並能從Source Forge下載。

本文翻譯自https://blog.idrsolutions.com/2014/06/java-performance-tuning-tools/

轉載請註明原文連結

相關文章