首页 > 编程语言 >IBM java的分析工具(ga和ha)学习和整理

IBM java的分析工具(ga和ha)学习和整理

时间:2024-01-23 13:46:02浏览次数:29  
标签:java IBM gclog ga 工具 ha mat

IBM java的分析工具(ga和ha)学习和整理


背景

前几天学习了整理了 jca 工具
今天继续学习一下 ga工具
ga 工具主要是分析gclog相关.
可以很直观的进行gclog的分析和展示. 

除了mat之外还有一个比较轻量级的内存dump分析工具
ha. 想着一起学习和分析一下. 

ga工具的相关学习

下载: 
https://www.ibm.com/support/pages/ibm-pattern-modeling-and-analysis-tool-java-garbage-collector-pmat

同意一下就可以下载对应的jar包了. 


启动配置要求

需要增加配置信息:
-XX:+PrintGCDetails -XX:+PrintGCTimeStamps -XX:+PrintHeapAtGC

需要进行gclog的打印. 
-Xloggc:/tmp/gclog
方便的话还可以打印一下native Memory
-XX:NativeMemoryTracking=detail 

简单使用

使用 java -jar的方式将 ga 工具启动起来.
然后加载对应的gclog 就可以进行分析. 

需要注意使用方式与之前的jca比较类似, 这里不在重复.

image


ha工具的相关学习

下载地址:
https://www.ibm.com/support/pages/ibm-heapanalyzer

注意这个文档强烈建议 使用mat. 
需要注意的是 这个工具比较小巧, 速度会快一些. 
Note: IBM HeapAnalyzer has no new development and therefore, 
in general, we recommend using the Eclipse Memory Analyzer Tool (MAT) instead which is open source, 
has active development, and has a similar feature set (leak suspects, etc.).

mat 分析一个 27G的dump文件要耗时 25min 以上, ha 工具的分析时间大约为: 

如果是内存比较小, 并且机器磁盘比较垃圾. mat分析可能要超过一个多小时. 所以节约的时间可能还比较可观. 

简单使用

java -jar 就可以启动 ha的工具.
然后打开dump文件就可以分析. 

工具与mat有一些相近. 使用方式主要如下:

缺点

界面比较卡顿, 虽然可能比mat打开的速度快一些,
但是对数表键盘的支持比较差, 拖动时容易出现问题. 

共同的缺点
其实不管是mat和ha 都需要大量的磁盘写入.

mat 大概要产生跟prof文件相同大小的索引文件
ha  要产生一般大小的hax后缀的文件. 

image

标签:java,IBM,gclog,ga,工具,ha,mat
From: https://www.cnblogs.com/jinanxiaolaohu/p/17982277

相关文章

  • IDEA报错:java: 程序包javax.servlet不存在
     DEA报错:java:程序包javax.servlet不存在 在IDEA中如果报缺少servlet-api.jar和jsp-api.jar这两个包的话,这是因为没有加入tomcat的依赖包。如下图,在IDEA下,importjavax.servlet.*相关的包都是报红的话,就肯定就是缺少jar包了。导入tomcat依赖包  查看是否导入成功在......
  • JAVA面向对象基础
    运行javac[main文件]-d[bin文件目录]java-cp[bin文件目录][main文件类名]对象把业务概括为一个由字段,方法描述的代码实体。类与实例类是对象实例的模板,实例时对象类运行时实际产生的具体实体。字段可以由java基础数据类型或者对象作为字段。方法可能是构造方法,也......
  • itext,java,使用html2pdf的一些注意,以及多字体匹配的坑
    一、前提1,做一个能动态改变样式的pdf,并且将文本内容填充进去,那么使用PdfRender就做不到了,e签宝的模板接口也做不到动态改变字体的颜色等。百度查到可以使用itext的html2pdf,可是却没想到在使用过程中有那么多坑,而且很多教程都不贴html,所说html规范严格也没说到底咋严格,最终还是跟......
  • 解析Java Chassis 3中应用视角的配置管理
    本文分享自华为云社区《JavaChassis3技术解密:应用视角的配置管理》,作者:liubao68。谈论微服务配置管理的时候,最多的是以配置中心为视角,讨论其配置管理能力。和注册中心一样,不同的配置中心会有一些关键的设计指标。配置的格式和类型。支持不同格式和类型的配置项,比如YAML、文......
  • Java 将表达式解析为AST
    importorg.antlr.v4.runtime.*;importorg.antlr.v4.runtime.tree.*;publicclassExpressionParser{publicstaticvoidmain(String[]args)throwsException{//创建输入流InputStreaminput=newFileInputStream("expression.txt")......
  • 从SQL到Java数据类型映射的JDBC规范
    SQL类型Java类型CHARjava.lang.StringVARCHARjava.lang.StringLONGVARCHARjava.lang.StringNUMERICjava.math.BigDecimalDECIMALjava.math.BigDecimalBITbooleanTINYINTbyteSMALLINTshortINTEGERint......
  • Java开源表达式计算引擎(转载)
    1) jfireEL——高性能EL表达式解析框架jfireEL是快速的EL表达式解析器,支持丰富的EL表达式,7倍于SpringEL的超高性能。2)Aviator——轻量级高性能Java表达式引擎Aviator是一个高性能、轻量级的Java语言实现的表达式求值引擎,主要用于各种表达式的动态求值。支......
  • IBM jca 工具的学习与整理
    IBMjca工具的学习与整理背景发现自己最早看到IBM这个工具的时间是2022年9月份.但是一直没有进行过仔细的学习与论证.本周出现了一个问题.虽然通过gclog明显看出来是一个oom然后内存对象里面排第一的是hashnode相关内容猜测出可能是excel导入/导出相关的内容但是......
  • hivesql报错:java.net.SocketTimeoutException: Read timed out
    场景:在dolphin里面执行hivesql脚本,报错java.net.SocketTimeoutException:Readtimedout解决方式:hive.metastore.client.socket.timeout=1000s 扩展:"Hive报Readtimedout"错误可能也与YARN的资源限制有关。可以通过增加YARN的配置参数来解决此错误。<property><name......
  • Java开发者的Python进修指南:JSON利器之官方json库、demjson和orjson的实用指南
    JSONJSON作为目前最流行的传输格式,在Python中也有相应的实现方式。由于JSON格式的文本可以跨平台并且简单易用,因此被广泛传播。因此,我们今天的主要讨论内容是如何熟练地应用Python的JSON库来处理将JSON映射到文本,以及如何从文本映射到对象中。现在,让我们开始探讨这个话题。官方j......