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加载项:

  1. 在ISA主屏幕上,选择启动活动>分析问题
  2. 现在选择链接“查找新工具加载项”。
  3. 展开基于JVM的工具 ,选择并安装IBM Java监视和诊断工具– ISA的垃圾收集和Memory Visualizer
  4. 现在,您应该在“ ISA工具目录”部分下看到GCMV。

步骤3 –加载并可视化您的第一个JVM GC日志示例

现在,您可以使用GCMV加载和分析您的第一个GC日志了!

  1. 在“工具目录”下,双击GCMV。
  2. 现在浏览您的计算机,然后选择所需的GC日志 。 现在将开始分析和分析过程…
  3. 解析过程完成后,您将看到GC数据的图形视图以及许多其他选项。
  4. 左侧可以找到不同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内存可视化器教程–第一部分相关推荐

  1. 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 ...

  2. GC内存可视化器教程–第一部分

    正如您从以前的文章中可能已经读到的那样,要获得的Java程序员的一项关键技能就是理解和评估JVM的运行状况的能力,例如Java堆内存占用量以及垃圾回收过程. 为了实现上述目标,所有JVM供应商(Ora ...

  3. python的seaborn用于可视化分析_Python数据分析-可视化“大佬”之Seaborn

    如果有想关注Java开发相关的内容,可以转 上次学习了如何使用Matplolib进行数据可视化,接下来让我们来看看另一个可视化工具--seaborn Seaborn 既然有了matplotlib,那为 ...

  4. GC日志可视化分析工具GCeasy和GCViewer

    上节介绍了GC日志的打印及含义,但是GC日志看起来比较麻烦,本节将会介绍一下GC日志可视化分析工具GCeasy和GCviewer.通过GC日志可视化分析工具,我们可以很方便的看到JVM各个分代的内存使 ...

  5. python计算商品总价_GitHub - ideaOzy/data_analysis: 基于Python的南京二手房数据采集及可视化分析...

    基于Python的南京二手房数据采集及可视化分析 1 内容简介 首先通过爬虫采集链家网上所有南京二手房的房源数据,并对采集到的数据进行清洗:然后,对清洗后的数据进行可视化分析,探索隐藏在大量数据背后的 ...

  6. 数据清洗python实现箱线图_GitHub - nonefirst/data_analysis: 基于Python的南京二手房数据采集及可视化分析...

    基于Python的南京二手房数据采集及可视化分析 1 内容简介 首先通过爬虫采集链家网上所有南京二手房的房源数据,并对采集到的数据进行清洗:然后,对清洗后的数据进行可视化分析,探索隐藏在大量数据背后的 ...

  7. python网页结构分析_GitHub - Vogdhsaj/data_analysis: 基于Python的南京二手房数据采集及可视化分析...

    基于Python的南京二手房数据采集及可视化分析 1 内容简介 首先通过爬虫采集链家网上所有南京二手房的房源数据,并对采集到的数据进行清洗:然后,对清洗后的数据进行可视化分析,探索隐藏在大量数据背后的 ...

  8. 基于Python的南京二手房数据可视化分析

    前言 本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,如有问题请及时联系我们以作处理. PS:如有需要Python学习资料的小伙伴可以加点击下方链接自行获取 python免费学习资 ...

  9. 数据可视化和可视化分析:你能看到数据世界

    看了很多介绍数据可视化的文章,但是解释的可能都比较片面,数据可视化的用途在于辅助数据分析,那么数据可视化和可视化分析又具体是什么? 在一个日益以数据为主导的世界中,各种各样的用户正在以多种方式收集数据 ...

最新文章

  1. #includebits/stdc++.h包含C++的所有头文件
  2. java轻量级并行工具类_16 个超级实用的 Java 工具类
  3. 获得AndroidManifest.xml文件中meta-data的value值
  4. matlab怎么在c 中调用,在C中调用Matlab (转)
  5. 红黑树(RB-Tree)比AVL强在哪?
  6. r语言rank降序_R语言rank函数详细解析
  7. x/(x+1)=ln(x+1)=x
  8. vb红绿灯交通灯小程序
  9. JAVA前后端分离项目脚手架
  10. MAC word2015 插入罗马字母
  11. 支付宝微信充值和提现
  12. 北京火车订票电话一览
  13. Python 获取车票信息
  14. zookeeper启动报错already running as process处理
  15. 川土微 数字隔离器CA-IS306X集成隔离电源的隔离式CAN收发器
  16. RFID和NFC的区别 以及门禁卡和饭卡
  17. Altium Designer19 多层板设计教程
  18. 球半足球分析,瑞典超:哥德堡 VS 代格福什 7月5日
  19. OpenCV-图像颗粒感
  20. 英语构词法-learning

热门文章

  1. 终于,把十大经典排序算法汇总了!(Java实现版)
  2. 汇编语言(十二)之统计小于平均数的个数
  3. 如何在一分钟内搞定面试官
  4. Java IO: RandomAccessFile
  5. 【集合框架】JDK1.8源码分析之HashMap(一)
  6. [编程入门]带参数宏定义练习:定义一个带参的宏,使两个参数的值互换,并写出程序,输入两个数作为使用宏时的实参。输出已交换后的两个值。
  7. 将Springboot项目放在服务器上一直运行
  8. 基本类型和字符串互相转换
  9. win10系统用户访问ftp服务器被拒绝,关于windows2003下ftp用户名无法访问FTP服务器的问题...
  10. 在html页面中怎么打印区域,在HTML中指定打印区域进行打印机打印