GC内存可视化器教程–第一部分
正如您從以前的文章中可能已經(jīng)讀到的那樣,要獲得的Java程序員的一項(xiàng)關(guān)鍵技能就是理解和評(píng)估JVM的運(yùn)行狀況的能力,例如Java堆內(nèi)存占用量以及垃圾回收過程。
為了實(shí)現(xiàn)上述目標(biāo),所有JVM供應(yīng)商(Oracle,IBM等)都通過verbose:gc參數(shù)提供了一種生成和記錄運(yùn)行時(shí)JVM和GC活動(dòng)的方法。 話雖如此,這并不意味著您將不得不永遠(yuǎn)分析原始GC數(shù)據(jù)。 過去幾年中出現(xiàn)了監(jiān)視和日志分析器工具,使我們可以更好地“可視化” JVM運(yùn)行時(shí)處理的復(fù)雜性。
本文是該系列文章的第一篇,該系列文章向您提供有關(guān)如何入門和利用IBM Garbage Collection和Memory Visualizer的教程。 以后的文章將通過示例和問題模擬更詳細(xì)地介紹GCMV的不同功能。
JVM基礎(chǔ)
如果您不熟悉JVM原理和不同的命名約定,那么我建議您先閱讀以下文章。 改善Java和JVM故障排除技能就像蓋房子一樣:在著重完成工作之前,首先要建立堅(jiān)實(shí)的基礎(chǔ)和結(jié)構(gòu)。
- ## Sun HotSpot VM
- ## IBM VM
- ## Oracle JRockit VM
- ## Sun(Oracle)– Java內(nèi)存管理白皮書
- ## OpenJDK –開源Java實(shí)現(xiàn)
GC和Memory Visualizer –工具概述
GCMV本質(zhì)上是由IBM開發(fā)的免費(fèi)工具,它使您可以“可視化”并分析Java應(yīng)用程序的JVM內(nèi)存使用情況和垃圾回收活動(dòng)。 它的報(bào)告和數(shù)據(jù)可視化功能對(duì)于了解應(yīng)用程序的Java堆內(nèi)存占用量隨時(shí)間變化的趨勢(shì)非常有用,并且可以幫助檢測(cè)內(nèi)存泄漏等問題。
由于該工具具有解析和解釋許多類型的GC日志(Oracle HotSpot,IBM JVM,本機(jī)內(nèi)存日志等)的能力,因此可以實(shí)現(xiàn)此類功能。 最后,GCMV還通過其內(nèi)部統(tǒng)計(jì)引擎提供了開箱即用的建議。
GCMV最好與全面的容量計(jì)劃策略結(jié)合使用,因此請(qǐng)從該角度繼續(xù)進(jìn)行盡職調(diào)查。
現(xiàn)在,本文的其余部分將重點(diǎn)介紹如何快速入門GCMV。
步驟1 –下載IBM Support Assistant
首先,您需要下載并安裝IBM Support Assistant(GCMV已安裝在IBM Support Assistant Workbench中)。
第2步–將GCMV添加為新的附件
安裝ISA之后,您需要按照以下步驟下載GCMV作為ISA加載項(xiàng):
步驟3 –加載并可視化您的第一個(gè)JVM GC日志示例
現(xiàn)在,您可以使用GCMV加載和分析您的第一個(gè)GC日志了!
*注意:有關(guān)如何從JVM運(yùn)行時(shí)環(huán)境獲取verbose:gc日志的說明,請(qǐng)參見此處 。
我希望您喜歡這個(gè)簡(jiǎn)短的教程,了解如何開始使用IBM GCMV工具。 下一篇文章將更詳細(xì)地介紹一些經(jīng)典的JVM問題模式,例如內(nèi)存泄漏。 同時(shí),我建議您從應(yīng)用程序中加載所有可能擁有的GC日志,并開始熟悉GCMV的不同功能。 請(qǐng)隨時(shí)發(fā)表評(píng)論或提出任何問題。
翻譯自: https://www.javacodegeeks.com/2013/06/gc-memory-visualizer-tutorial-part1.html
總結(jié)
以上是生活随笔為你收集整理的GC内存可视化器教程–第一部分的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: android单机游戏(安卓单机版游戏)
- 下一篇: 使用Maven进行硒测试自动化