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