NetBeans Profiler是一個模塊化的添加,爲NetBeans IDE提供分析功能,它是一個開源的集成開發環境。NetBeans IDE支持全部Java應用程序類型(Java SE開發(包括JavaFX),Java ME,Web和移動應用,EJB)。這個分析器包括功能如CPU,內存和線程的分析,也提供了基本的JVM監測額外的工具和功能,對那些須要解決內存和性能相關的問題開發商是很是有用的。html
JProfiler是之前我在之前的文章中提到,但仍然是一個很是好的Java Profiler結合CPU,內存和線程分析爲一體的應用,它能夠用來分析性能瓶頸,內存泄漏,CPU負載和解決線程問題並支持局部分析(在同一臺機器上的JProfiler軟件安裝運行應用分析)和遠程分析(運行在沒有安裝JProfiler軟件的遠程機器上容許Java應用程序的分析。)。java
JProfiler是一個商業許可的Java分析工具的開發和EJ技術公司,主要設計用於Java EE和Java SE應用程序。oracle
GC Viewer是一個能夠免費下載(從其網站GitHub)開源的工具,它由Java VM 選擇使用vmflags -verbose:gc 和 -Xloggc:生產,可用於數據的可視化。GC Viewer能夠用來計算垃圾收集相關的性能指標,其中包括吞吐量,累計暫停,最長的暫停和更多。當你想要一個來囤積垃圾的特殊應用程序,經過改變生成大小或設置初始堆大小一般是很是有用的。eclipse
VisualVM是來自NetBeans平臺工具,其體系結構是模塊化的,易於經過使用插件進行擴展。模塊化
Visual VM容許大家在一個Java虛擬機中運行Java應用程序獲取你的詳細信息。產生的數據能夠生成的Java開發工具和檢索工具(JDK),全部的數據和信息在多個Java應用程序能夠查看本地和遠程快速運行的應用程序。能夠保存和獲取關於JVM軟件數據並保存數據到本地系統,而後查看數據後或與他人分享。工具
可視化虛擬機能夠作處理器分析,內存分析,運行垃圾收集,採起快照和更多。性能
The 「Patty」 project 是一個能夠從Source Forge下載的開源項目,旨在爲Java1.5.0和更高版本的虛擬機提供分析工具。它經過在運行時保持有重點和針對性的分析,容許用戶切換和關閉功能而區別於其餘分析器。開發工具
目前其還在測試狀態,可是一些重要的方法執行,代碼覆蓋率,可用於分析線程爭用開銷(內存CPU,等)一個信息經過TCP / IP套接字發送到其餘電腦,做爲一個易於使用的GUI,能夠用來分析堆,可儀器和儀表類應用程序。測試
JRockit Java專有的虛擬機是一個最初由Appeal Virtual Machines 和 acquired by BEA Systems 在2002開發,後來經過Sun Microsystems被 Oracle收購。網站
甲骨文JRockit對於Java SE 是一個完整的解決方案,包括高性能的Java虛擬機,分析,監測和 診斷工具,可用於在Java應用程序的延遲預測。
JRockit的當前迭代是捆綁在一塊兒的一套工具,叫作JRockit的任務控制。這些工具包括:一個用於管理和可以可視化的垃圾收集和其餘性能統計控制檯。它也能夠被用做一個運行時性能分析工具,稱爲運行時分析器,還能夠分析內存問題。
The Eclipse Memory Analyzer是一個Java堆分析器,能夠幫助你發現內存泄漏和減小內存消耗。它更適合做爲一個通用工具箱來分析堆轉儲和大小的計算。它能夠用來報告泄漏的問題和內存消耗的反模式。
JIP是一種高性能,低開銷的分析器,用Java進行開發而來,目前有BSD經營許可證,可從Source Forge下載。對於開發者使用JIP能打開和關閉探看器,而虛擬機在運行也能夠同時過濾掉類和包並控制輸出。
Profiler4J是一個專用CPU分析器,對用戶友好並支持遠程分析。顯著的特徵包括其基於動態字節碼,它沒有本地庫也須要一個可執行文件。進一步顯着的特色是,它的100%基於Java,能夠提供圖形信息的調用圖,調用樹,內存監視器,和類列表。支持細粒度配置。它目前在Apache V2.0許可證下發布並能從Source Forge下載