jhat:虚拟机堆转储快照分析工具
来源:互联网 发布:看图软件apk 编辑:程序博客网 时间:2024/06/06 16:34
Sun JDK提供jhat(JVM Heap Analysis Tool)命令与jmap搭配使用,来分析jmap生成的堆转储快照。jhat内置了一个微型的HTTP/HTML服务器,生成dump文件的分析结果后,可以在浏览器中查看。不过实事求是地说,在实际工作中,除非笔者手上真的没有别的工具可用,否则一般都不会去直接使用jhat命令来分析dump文件,主要原因有二:一是一般不会在部署应用程序的服务器上直接分析dump文件,即使可以这样做,也会尽量将dump文件复制到其他机器上进行分析,因为分析工作是一个耗时而且消耗硬件资源的过程,既然都要在其他机器进行,就没有必要受到命令行工具的限制了;另一个原因是jhat的分析功能相对来说比较简陋,后文将会介绍到的VisualVM,以及专业用于分析dump文件的Eclipse MemoryAnalyzer、IBM HeapAnalyzer 等工具,都能实现比jhat更强大更专业的分析功能。以下代码演示了使用jhat分析采用jmap生成的idea的内存快照文件。
C:\Users\hasee>jhat idea.bin
Reading from idea.bin...
Dump file created Wed Nov 08 13:01:57 CST 2017
Snapshot read, resolving...
Resolving 3481980 objects...
Chasing references, expect 696 dots........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
Eliminating duplicate references........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
Snapshot resolved.
Started HTTP server on port 7000
Server is ready.
屏幕显示“Server is ready.”的提示后,用户在浏览器中键入http://localhost:7000/就可以看到分析结果
分析结果默认是以包为单位进行分组显示,分析内存泄漏问题主要会使用到其中的“Heap Histogram”(与jmap-histo功能一样)与OQL页签的功能,前者可以找到内存中总容量最大的对象,后者是标准的对象查询语言,使用类似SQL的语法对内存中的对象进行查询统计
- jhat:虚拟机堆转储快照分析工具
- 虚拟机堆转储快照生成以及分析
- jdk分析工具:jmap和jhat
- JVM 常用分析工具(二)----jhat
- Java Heap dump文件分析工具jhat简介
- java Heap dump文件分析工具jhat简介
- JVM分析工具链(二) - jmap和jhat
- 虚拟机快照
- jhat分析内存
- jmap,jhat分析内存
- jmap,jhat分析内存
- java虚拟机内存监控工具jps,jinfo,Jstack,jstat,jmap,jhat使用
- 漏洞分析----非常给力的方法----虚拟机快照
- JVM工具使用 JMAP,JHAT
- jvm工具系列之 -- jhat
- jvm工具(四)jhat
- VM性能调优监控工具jps、jstack、jmap、jhat、jstat、hprof使用详解 - 实例分析
- JVM自带性能分析工具介绍——jmap和jhat
- sublime text3快捷键设置为eclipse差不多
- merge and rebase
- Java Map释放内存置null以及调用clear()的区别
- cypher实践之获取路径中name属性最短的那个节点
- chrome开发者工具使用技巧(看了定不让你失望)
- jhat:虚拟机堆转储快照分析工具
- Groovy集合(map)
- 详细图解mongodb下载、安装、配置与使用
- USB 配置,接口,设置,endpoint描述符的关系
- 概率论大作业
- 8. python 点滴
- nginx配置TP5出现Access denied.
- Android如何刷新当前的Activity
- 初级学习oracle