摘要:甲骨文對于是一個完整的解決方案,包括高性能的虛擬機(jī),分析,監(jiān)測和診斷工具,可用于在應(yīng)用程序的延遲預(yù)測。它也可以被用作一個運行時性能分析工具,稱為運行時分析器,還可以分析內(nèi)存問題。是一個堆分析器,可以幫助你發(fā)現(xiàn)內(nèi)存泄漏和減少內(nèi)存消耗。
1、NetBeans profiler
NetBeans Profiler是一個模塊化的添加,為NetBeans IDE提供分析功能,它是一個開源的集成開發(fā)環(huán)境。NetBeans IDE支持所有Java應(yīng)用程序類型(Java SE開發(fā)(包括JavaFX),Java ME,Web和移動應(yīng)用,EJB)。這個分析器包括功能如CPU,內(nèi)存和線程的分析,也提供了基本的JVM監(jiān)測額外的工具和功能,對那些需要解決內(nèi)存和性能相關(guān)的問題開發(fā)商是非常有用的。
2、 JProfiler
JProfiler是以前我在以前的文章中提到,但仍然是一個非常好的Java Profiler結(jié)合CPU,內(nèi)存和線程分析為一體的應(yīng)用,它可以用來分析性能瓶頸,內(nèi)存泄漏,CPU負(fù)載和解決線程問題并支持局部分析(在同一臺機(jī)器上的JProfiler軟件安裝運行應(yīng)用分析)和遠(yuǎn)程分析(運行在沒有安裝JProfiler軟件的遠(yuǎn)程機(jī)器上允許Java應(yīng)用程序的分析。)。
JProfiler是一個商業(yè)許可的Java分析工具的開發(fā)和EJ技術(shù)公司,主要設(shè)計用于Java EE和Java SE應(yīng)用程序。
3、GC Viewer
GC Viewer是一個可以免費下載(從其網(wǎng)站GitHub)開源的工具,它由Java VM 選擇使用vmflags -verbose:gc 和 -Xloggc:生產(chǎn),可用于數(shù)據(jù)的可視化。GC Viewer可以用來計算垃圾收集相關(guān)的性能指標(biāo),其中包括吞吐量,累計暫停,最長的暫停和更多。當(dāng)你想要一個來囤積垃圾的特殊應(yīng)用程序,通過改變生成大小或設(shè)置初始堆大小通常是非常有用的。
4、VisualVM
VisualVM是來自NetBeans平臺工具,其體系結(jié)構(gòu)是模塊化的,易于通過使用插件進(jìn)行擴(kuò)展。
Visual VM允許你們在一個Java虛擬機(jī)中運行Java應(yīng)用程序獲取你的詳細(xì)信息。產(chǎn)生的數(shù)據(jù)可以生成的Java開發(fā)工具和檢索工具(JDK),所有的數(shù)據(jù)和信息在多個Java應(yīng)用程序可以查看本地和遠(yuǎn)程快速運行的應(yīng)用程序??梢员4婧瞳@取關(guān)于JVM軟件數(shù)據(jù)并保存數(shù)據(jù)到本地系統(tǒng),然后查看數(shù)據(jù)后或與他人分享。
可視化虛擬機(jī)可以做處理器分析,內(nèi)存分析,運行垃圾收集,采取快照和更多。
5、The “Patty” project
The “Patty” project 是一個可以從Source Forge下載的開源項目,旨在為Java1.5.0和更高版本的虛擬機(jī)提供分析工具。它通過在運行時保持有重點和針對性的分析,允許用戶切換和關(guān)閉功能而區(qū)別于其他分析器。
目前其還在測試狀態(tài),但是一些重要的方法執(zhí)行,代碼覆蓋率,可用于分析線程爭用開銷(內(nèi)存CPU,等)一個信息通過TCP / IP套接字發(fā)送到其他電腦,作為一個易于使用的GUI,可以用來分析堆,可儀器和儀表類應(yīng)用程序。
6、JRockit
JRockit Java專有的虛擬機(jī)是一個最初由Appeal Virtual Machines 和 acquired by BEA Systems 在2002開發(fā),后來通過Sun Microsystems被 Oracle收購。
甲骨文JRockit對于Java SE 是一個完整的解決方案,包括高性能的Java虛擬機(jī),分析,監(jiān)測和?診斷工具,可用于在Java應(yīng)用程序的延遲預(yù)測。
JRockit的當(dāng)前迭代是捆綁在一起的一套工具,叫做JRockit的任務(wù)控制。這些工具包括:一個用于管理和能夠可視化的垃圾收集和其他性能統(tǒng)計控制臺。它也可以被用作一個運行時性能分析工具,稱為運行時分析器,還可以分析內(nèi)存問題。
7、Eclipse Memory Analyzer
The Eclipse Memory Analyzer是一個Java堆分析器,可以幫助你發(fā)現(xiàn)內(nèi)存泄漏和減少內(nèi)存消耗。它更適合作為一個通用工具箱來分析堆轉(zhuǎn)儲和大小的計算。它可以用來報告泄漏的問題和內(nèi)存消耗的反模式。
8、JIP
JIP是一種高性能,低開銷的分析器,用Java進(jìn)行開發(fā)而來,目前有BSD經(jīng)營許可證,可從Source Forge下載。對于開發(fā)者使用JIP能打開和關(guān)閉探看器,而虛擬機(jī)在運行也可以同時過濾掉類和包并控制輸出。
9、Profiler4J
Profiler4J是一個專用CPU分析器,對用戶友好并支持遠(yuǎn)程分析。顯著的特征包括其基于動態(tài)字節(jié)碼,它沒有本地庫也需要一個可執(zhí)行文件。進(jìn)一步顯著的特點是,它的100%基于Java,可以提供圖形信息的調(diào)用圖,調(diào)用樹,內(nèi)存監(jiān)視器,和類列表。支持細(xì)粒度配置。它目前在Apache V2.0許可證下發(fā)布并能從Source Forge下載。
本文翻譯自blog.idrsolutions.com
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://www.ezyhdfw.cn/yun/66180.html
摘要:錯誤使用單利在開發(fā)中單例經(jīng)常需要持有對象,如果持有的對象生命周期與單例生命周期更短時,或?qū)е聼o法被釋放回收,則有可能造成內(nèi)存泄漏。如果集合是類型的話,那內(nèi)存泄漏情況就會更為嚴(yán)重。 目錄介紹 1.OOM和崩潰優(yōu)化 1.1 OOM優(yōu)化 1.2 ANR優(yōu)化 1.3 Crash優(yōu)化 2.內(nèi)存泄漏優(yōu)化 2.0 動畫資源未釋放 2.1 錯誤使用單利 2.2 錯誤使用靜態(tài)變量 2.3 ...
以下是Java技術(shù)棧微信公眾號發(fā)布的關(guān)于 Java 的技術(shù)干貨,從以下幾個方面匯總。 Java 基礎(chǔ)篇 Java 集合篇 Java 多線程篇 Java JVM篇 Java 進(jìn)階篇 Java 新特性篇 Java 工具篇 Java 書籍篇 Java基礎(chǔ)篇 8張圖帶你輕松溫習(xí) Java 知識 Java父類強(qiáng)制轉(zhuǎn)換子類原則 一張圖搞清楚 Java 異常機(jī)制 通用唯一標(biāo)識碼UUID的介紹及使用 字符串...
摘要:是現(xiàn)在廣泛流行的代從開始學(xué)習(xí)系列之向提交代碼掘金讀完本文大概需要分鐘。為了進(jìn)行高效的垃圾回收,虛擬機(jī)把堆內(nèi)存劃分成新生代老年代和永久代中無永久代,使用實現(xiàn)三塊區(qū)域。 React Native 開源項目 - 仿美團(tuán)客戶端 (Android、iOS 雙適配) - Android - 掘金推薦 React Native 學(xué)習(xí)好項目,仿照美團(tuán)客戶端... 極簡 GitHub 上手教程 - 工具...
摘要:平日學(xué)習(xí)接觸過的網(wǎng)站積累,以每月的形式發(fā)布。年以前看這個網(wǎng)址概況在線地址前端開發(fā)群月報提交原則技術(shù)文章新的為主。 平日學(xué)習(xí)接觸過的網(wǎng)站積累,以每月的形式發(fā)布。2017年以前看這個網(wǎng)址:http://www.kancloud.cn/jsfron... 概況 在線地址:http://www.kancloud.cn/jsfront/month/82796 JS前端開發(fā)群月報 提交原則: 技...
閱讀 3205·2023-04-26 03:01
閱讀 3591·2023-04-25 19:54
閱讀 1690·2021-11-24 09:39
閱讀 1445·2021-11-19 09:40
閱讀 4366·2021-10-14 09:43
閱讀 2877·2019-08-30 15:56
閱讀 1544·2019-08-30 13:52
閱讀 1715·2019-08-29 13:05