gc可视化分析_GC内存可视化器教程–第一部分
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(在IBM Support Assistant Workbench中安装了GCMV)。
第2步–将GCMV添加为新的附件
安装ISA之后,您需要按照以下步骤下载GCMV作为ISA加载项:
- 在ISA主屏幕上,选择启动活动>分析问题 。
- 现在选择链接“查找新工具加载项”。
- 展开基于JVM的工具 ,选择并安装IBM Java监视和诊断工具– ISA的垃圾收集和Memory Visualizer 。
- 现在,您应该在“ ISA工具目录”部分下看到GCMV。
步骤3 –加载并可视化您的第一个JVM GC日志示例
现在,您可以使用GCMV加载和分析您的第一个GC日志了!
- 在“工具目录”下,双击GCMV。
- 现在浏览您的计算机,然后选择所需的GC日志 。 现在将开始分析和分析过程…
- 解析过程完成后,您将看到GC数据的图形视图以及许多其他选项。
- 左侧可以找到不同Java堆内存空间的利用率。 可以通过“ 报告”选项卡在图形下找到GCMV建议。
*注意:有关如何从JVM运行时环境获取verbose:gc日志的说明,请参见此处 。
我希望您喜欢这个简短的教程,了解如何开始使用IBM GCMV工具。 下一篇文章将更详细地介绍一些经典的JVM问题模式,例如内存泄漏。 同时,我建议您从应用程序中加载所有可能拥有的GC日志,并开始熟悉GCMV的不同功能。 请随时发表评论或提出任何问题。
翻译自: https://www.javacodegeeks.com/2013/06/gc-memory-visualizer-tutorial-part1.html
gc可视化分析
gc可视化分析_GC内存可视化器教程–第一部分相关推荐
- Geometric Glovius Pro v6.0.0.624 3D可视化分析/3D模型查看器
前言 Geometric Glovius Pro是一款用于CATIA V4/V5/V6,STEP,IGES,Creo,Pro/ENGINEER,NX,SolidWorks,Solid Edge 和 I ...
- GC内存可视化器教程–第一部分
正如您从以前的文章中可能已经读到的那样,要获得的Java程序员的一项关键技能就是理解和评估JVM的运行状况的能力,例如Java堆内存占用量以及垃圾回收过程. 为了实现上述目标,所有JVM供应商(Ora ...
- python的seaborn用于可视化分析_Python数据分析-可视化“大佬”之Seaborn
如果有想关注Java开发相关的内容,可以转 上次学习了如何使用Matplolib进行数据可视化,接下来让我们来看看另一个可视化工具--seaborn Seaborn 既然有了matplotlib,那为 ...
- GC日志可视化分析工具GCeasy和GCViewer
上节介绍了GC日志的打印及含义,但是GC日志看起来比较麻烦,本节将会介绍一下GC日志可视化分析工具GCeasy和GCviewer.通过GC日志可视化分析工具,我们可以很方便的看到JVM各个分代的内存使 ...
- python计算商品总价_GitHub - ideaOzy/data_analysis: 基于Python的南京二手房数据采集及可视化分析...
基于Python的南京二手房数据采集及可视化分析 1 内容简介 首先通过爬虫采集链家网上所有南京二手房的房源数据,并对采集到的数据进行清洗:然后,对清洗后的数据进行可视化分析,探索隐藏在大量数据背后的 ...
- 数据清洗python实现箱线图_GitHub - nonefirst/data_analysis: 基于Python的南京二手房数据采集及可视化分析...
基于Python的南京二手房数据采集及可视化分析 1 内容简介 首先通过爬虫采集链家网上所有南京二手房的房源数据,并对采集到的数据进行清洗:然后,对清洗后的数据进行可视化分析,探索隐藏在大量数据背后的 ...
- python网页结构分析_GitHub - Vogdhsaj/data_analysis: 基于Python的南京二手房数据采集及可视化分析...
基于Python的南京二手房数据采集及可视化分析 1 内容简介 首先通过爬虫采集链家网上所有南京二手房的房源数据,并对采集到的数据进行清洗:然后,对清洗后的数据进行可视化分析,探索隐藏在大量数据背后的 ...
- 基于Python的南京二手房数据可视化分析
前言 本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,如有问题请及时联系我们以作处理. PS:如有需要Python学习资料的小伙伴可以加点击下方链接自行获取 python免费学习资 ...
- 数据可视化和可视化分析:你能看到数据世界
看了很多介绍数据可视化的文章,但是解释的可能都比较片面,数据可视化的用途在于辅助数据分析,那么数据可视化和可视化分析又具体是什么? 在一个日益以数据为主导的世界中,各种各样的用户正在以多种方式收集数据 ...
最新文章
- #includebits/stdc++.h包含C++的所有头文件
- java轻量级并行工具类_16 个超级实用的 Java 工具类
- 获得AndroidManifest.xml文件中meta-data的value值
- matlab怎么在c 中调用,在C中调用Matlab (转)
- 红黑树(RB-Tree)比AVL强在哪?
- r语言rank降序_R语言rank函数详细解析
- x/(x+1)=ln(x+1)=x
- vb红绿灯交通灯小程序
- JAVA前后端分离项目脚手架
- MAC word2015 插入罗马字母
- 支付宝微信充值和提现
- 北京火车订票电话一览
- Python 获取车票信息
- zookeeper启动报错already running as process处理
- 川土微 数字隔离器CA-IS306X集成隔离电源的隔离式CAN收发器
- RFID和NFC的区别 以及门禁卡和饭卡
- Altium Designer19 多层板设计教程
- 球半足球分析,瑞典超:哥德堡 VS 代格福什 7月5日
- OpenCV-图像颗粒感
- 英语构词法-learning
热门文章
- 终于,把十大经典排序算法汇总了!(Java实现版)
- 汇编语言(十二)之统计小于平均数的个数
- 如何在一分钟内搞定面试官
- Java IO: RandomAccessFile
- 【集合框架】JDK1.8源码分析之HashMap(一)
- [编程入门]带参数宏定义练习:定义一个带参的宏,使两个参数的值互换,并写出程序,输入两个数作为使用宏时的实参。输出已交换后的两个值。
- 将Springboot项目放在服务器上一直运行
- 基本类型和字符串互相转换
- win10系统用户访问ftp服务器被拒绝,关于windows2003下ftp用户名无法访问FTP服务器的问题...
- 在html页面中怎么打印区域,在HTML中指定打印区域进行打印机打印