9個Java效能優化工具彙總
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/
轉載請註明原文連結
相關文章
- MySQL 52個SQL效能優化策略SQL語句彙總MySql優化
- 【OC梳理】效能檢測及優化彙總優化
- Linux 效能分析工具彙總Linux
- [譯] Android效能優化:APK瘦身方式大彙總Android優化APK
- javascript效能優化(9)JavaScript優化
- JavaScript 前端效能優化小竅門例項彙總JavaScript前端優化
- Mysql 52條SQL語句效能優化策略彙總MySql優化
- 打個總結:Web效能優化Web優化
- [java][效能優化]java高階開發必會的50個效能優化Java優化
- VUE 9個效能優化祕密?(vue-9-perf-secrets)Vue優化
- java效能優化Java優化
- Java 效能優化之——效能優化的過程方法與求職面經總結Java優化求職
- Android效能優化——效能優化的難題總結Android優化
- canvas效能優化總結Canvas優化
- React 效能優化總結React優化
- React效能優化總結React優化
- 前端效能優化總結前端優化
- iOS 效能優化總結iOS優化
- JAVA效能優化思路探究Java優化
- 【Java效能優化思路方向】Java優化
- 記一次介面效能優化實踐總結:優化介面效能的八個建議優化
- 高效的Java開發工具彙總,一個都不能少!Java
- Java9 新特性彙總——基於 JDK11 程式碼彙總。。。更新中JavaJDK
- 效能優化篇 - Performance(工具 & api)優化ORMAPI
- 系統效能優化總結優化
- App瘦身、效能優化總結APP優化
- 小程式效能優化總結優化
- Java效能優化的50個細節(珍藏版)Java優化
- Java效能優化的45個細節(珍藏版)Java優化
- 怎麼做好Java效能優化Java優化
- Java | 個人總結的Java常用API手冊彙總JavaAPI
- iOS效能優化 - 工具Instruments之CoreAnimationiOS優化
- 總結前端效能優化的方法前端優化
- ⚠️Flutter 效能優化實踐 總結⚠️Flutter優化
- vuejs專案效能優化總結VueJS優化
- mysql查詢效能優化總結MySql優化
- PHP的效能優化方法總結PHP優化
- UI技術總結--效能優化UI優化
- MySQL的SQL效能優化總結MySql優化