摘要:甲骨文對于是一個完整的解決方案,包括高性能的虛擬機,分析,監測和診斷工具,可用于在應用程序的延遲預測。它也可以被用作一個運行時性能分析工具,稱為運行時分析器,還可以分析內存問題。是一個堆分析器,可以幫助你發現內存泄漏和減少內存消耗。
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下載。
本文翻譯自blog.idrsolutions.com
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/66180.html
摘要:錯誤使用單利在開發中單例經常需要持有對象,如果持有的對象生命周期與單例生命周期更短時,或導致無法被釋放回收,則有可能造成內存泄漏。如果集合是類型的話,那內存泄漏情況就會更為嚴重。 目錄介紹 1.OOM和崩潰優化 1.1 OOM優化 1.2 ANR優化 1.3 Crash優化 2.內存泄漏優化 2.0 動畫資源未釋放 2.1 錯誤使用單利 2.2 錯誤使用靜態變量 2.3 ...
以下是Java技術棧微信公眾號發布的關于 Java 的技術干貨,從以下幾個方面匯總。 Java 基礎篇 Java 集合篇 Java 多線程篇 Java JVM篇 Java 進階篇 Java 新特性篇 Java 工具篇 Java 書籍篇 Java基礎篇 8張圖帶你輕松溫習 Java 知識 Java父類強制轉換子類原則 一張圖搞清楚 Java 異常機制 通用唯一標識碼UUID的介紹及使用 字符串...
摘要:是現在廣泛流行的代從開始學習系列之向提交代碼掘金讀完本文大概需要分鐘。為了進行高效的垃圾回收,虛擬機把堆內存劃分成新生代老年代和永久代中無永久代,使用實現三塊區域。 React Native 開源項目 - 仿美團客戶端 (Android、iOS 雙適配) - Android - 掘金推薦 React Native 學習好項目,仿照美團客戶端... 極簡 GitHub 上手教程 - 工具...
摘要:平日學習接觸過的網站積累,以每月的形式發布。年以前看這個網址概況在線地址前端開發群月報提交原則技術文章新的為主。 平日學習接觸過的網站積累,以每月的形式發布。2017年以前看這個網址:http://www.kancloud.cn/jsfron... 概況 在線地址:http://www.kancloud.cn/jsfront/month/82796 JS前端開發群月報 提交原則: 技...
閱讀 3034·2023-04-26 03:01
閱讀 3538·2023-04-25 19:54
閱讀 1592·2021-11-24 09:39
閱讀 1374·2021-11-19 09:40
閱讀 4250·2021-10-14 09:43
閱讀 2062·2019-08-30 15:56
閱讀 1490·2019-08-30 13:52
閱讀 1660·2019-08-29 13:05