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