九大Java性能調試工具,必備至少一款


九款Java性能調試工具,有什么更好、更多的工具,歡迎補充。

NetBeans Profiler


NetBeans中可以找到NetBeans Profiler。

NetBeans分析器是NetBeans的擴展,用於為NetBeans IDE提供分析功能。NetBeans IDE是一個開源的集成開發環境。NetBeans IDE支持開發所有Java應用程序類型(Java SE(包括JavaFX),Java ME,Web,EJB和移動應用程序)。
該分析器包括CPU,內存和線程分析等功能,還提供基本JVM監控的工具和功能。對於需要解決內存或性能相關問題的開發人員來說,這是非常有用的。

JProfiler


JProfiler是一個非常好的Java分析器。將CPU,內存和線程分析結合到一個應用程序中。可用於分析性能瓶頸,內存泄漏,CPU負載和解決線程問題。支持本地分析(分析在安裝了JProfiler軟件的同一台機器上運行的應用程序)和遠程分析(這是可以分析在未安裝JProfiler遠程機器上運行的Java應用程序)。
JProfiler是由ej-technologies GmbH開發的商業的Java分析工具,主要用於與Java EE和Java SE應用程序一起使用。

GC查看器


GC查看器的截圖
GC Viewer可以免費下載,並且開源。可用來可視化JVM的數據(使用vmflags -verbose:gc和-Xloggc:配置)GC Viewer可用於計算與垃圾回收相關的性能指標,包括吞吐量,累積暫停,最長暫停等。當通過更改生成大小或設置初始堆大小來調整應用程序的垃圾回收時,這非常有用。

VisualVM


VisualVM是從NetBeans平台派生的工具,模塊化架構,意味着它可以通過使用插件來擴展。
Visual VM允許在Java虛擬機(JVM)上運行時獲取有關Java應用程序的詳細信息。生成的數據可以由JDK工具生成和檢索,並且可以快速查看多個Java應用程序的所有數據和信息,包括本地和遠程的應用程序。也可以保存和捕獲有關JVM軟件的數據,並將數據保存到本地,然后再查看數據或與其他人共享數據。
Visual VM可以執行CPU分析,內存分析,運行垃圾收集,快照等。

Java性能分析工具(Patty)* Beta


Patty在行動(圖片最初來自http://patty.sourceforge.net。)
“Patty”項目是可從Source Forge的開源項目,旨在為Java 1.5.0及更高版本的虛擬機提供分析工具。Patty非常重視目標分析,這是與其他分析器的區別,還允許用戶在運行時切換分析功能。
目前它處於beta狀態,但是關於方法執行的分析,代碼覆蓋,線程中用到一些強大的功能可用於分析開銷(內存CPU等)。可以把信息通過TCP / IP套接字發送到其他計算機。有一個易於使用的GUI界面,可用於堆的分析。

JRockit - 任務控制


JRockit是一個專有的Java虛擬機(JVM)。最初由Appeal Virtual Machines開發,並於2002年被BEA Systems收購,后來通過Sun Microsystems成為Oracle的一部分。
Oracle JRockit是Java SE的完整解決方案,包括高性能JVM,分析,監控和診斷工具,可用於預測Java應用程序中的延遲。
JRockit的當前迭代版本與一組名為JRockit Mission Control的工具捆綁在一起。這些工具能夠可視化垃圾回收和其他性能統計信息,還有用於管理的控制台,。也可以用作運行時性能分析工具,稱為運行時分析器,也可以分析內存問題。

Eclipse內存分析器


內存分析器(MAT)在Eclipse IDE中找到。
Eclipse內存分析器是一個Java堆分析器,可幫助你查找內存泄漏並減少內存消耗。它更適合作為分析Java堆轉儲和計算其大小的通用工具包。它也可以用來報告泄漏嫌疑和內存消耗的反模式。

Java Interactive Profiler


JIP是一種高性能,低開銷的分析器。它目前根據BSD許可證發行 ,可從Source Forge下載 。對於使用JIP的開發人員,可以在VM運行時打開和關閉分析器,可以過濾類和包,並控制輸出。

Profiler4J


Profiler4j是專用的CPU分析器。界面友好,支持遠程分析,並可以“即時”配置。值得注意的功能包括基於動態字節碼的檢測,它不需要本地庫,也不需要可執行文件。Profilter4J可以提供帶有調用圖,調用樹,內存監視器和類列表的圖形信息,支持細粒度的配置。它目前在Apache許可證v2.0下發布, 可從Source Forge 下載 。

如果文章對您有幫助,請記得點贊關注喲~
歡迎大家關注我的公眾號<情系IT>,每日技術推送文章供大家學習參考。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM