`
leichenlei
  • 浏览: 124256 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

jvm工具(四)jhat

阅读更多

语法:
jhat [ options ] <heap-dump-file>


参数:
options 如果使用,应该紧跟在命令之后。
heap-dump-file java二进制堆镜像,对于包含多个堆镜像的,你可以用#<number>指定文件中的堆,例如 "foo.hprof#3"

描述:
jhat命令解析一个java堆镜像文件,然后启动一个web应用。jhat允许用你喜欢的浏览器浏览堆镜像。
jhat支持预定义(pre-designed)查询(像:显示类Foo的所有对象),OQL(对象查询语言)。
像SQL语言一样查询堆镜像。jhat的展示中包含OQL帮助。使用默认端口,OQL帮助在http://localhost:7000/oqlhelp/

有几个方法生成java堆镜像:
使用jmap -dump从运行时或者堆镜像
指定VM参数-XX:+HeapDumpOnOutOfMemoryError,当发生OutOfMemoryError会生成堆镜像。
使用hprof

注意:这个工具是实验性的,在将来的JDK中可能不支持。


OPTIONS

-stack false/true 关闭跟踪对象分配调用栈。注意,如果堆镜像中分配位置信息不可用,你不得不设置成false。默认是true。

-refs false/true    关闭跟踪对象引用。默认是true。默认情况下,back pointers(指向给定对象a.ka的引用,或者in-coming应用)适用于堆中的所有对象。

-port port-number 给jhat的HTTP服务器设置端口。默认是7000。

-exclude exclude-file 指定一个数据成员列表文件,排除可达对象查询。例如,如果文件列出 java.lang.String.value,
那么,从指定对象o中计算出的可达对象列表,只要引用路径涉及java.lang.String.value 字段将不会被考虑在内。

-baseline baseline-dump-file 指定一个基线堆镜像。两个堆中的相同对象ID将被标记为非new。其他对象标记为new。对于比较两个不同的堆镜像是有用的。

-debug int 设置debug级别。0 debug输出。设置更高级别获得更多模式。

-version 报告版本号,退出。

-h 帮助

-help 帮助

-J<flag> JVM参数


分享到:
评论

相关推荐

    jvm工具、参数调优&调试技巧

    一、 JVM工具 2 1. jps:虚拟机进程状况工具 2 2. jstat:虚拟机统计信息监视工具 2 3. jinfo:java配置信息工具 3 4. jhat:虚拟机堆转储快照分析工具 3 5. jmap:内存映像工具 3 6. jstack:java堆栈跟踪工具 3 7....

    JVM性能调优监控工具jps、jstack、jmap、jhat、jstat使用详解.docx

    JVM性能调优监控工具jps、jstack、jmap、jhat、jstat使用详解.docx

    lanlan2017#JavaReadingNotes#4.2.5 jhat:虚拟机堆转储快照分析工具1

    - 第4章 虚拟机性能监控、故障处理工具- 4.2 基础故障处理工具JDK提供jhat(JVM Heap Analysis Tool)命令与jmap搭配使用,来

    JVM命令行监测工具详解

    1.jps 2.jstack 3.jstat 4.jmap 5.jinfo 6.jcmd 7.jhat

    深入理解JVM内存结构及运行原理全套视频加资料.txt

     第54讲 虚拟机工具-jhat详解 00:08:10  第55讲 虚拟机工具-jstack详解 00:10:19  第56讲 可视化虚拟机工具-Jconsole内存监控 00:07:09  第57讲 可视化虚拟机工具-Jconsole线程监控 00:12:18  第58讲 死锁...

    深入理解Java虚拟机视频教程(jvm性能调优+内存模型+虚拟机原理)视频教程

    第54节虚拟机工具-jhat详解00:08:10分钟 | 第55节虚拟机工具-jstack详解00:10:19分钟 | 第56节可视化虚拟机工具-Jconsole内存监控00:07:09分钟 | 第57节可视化虚拟机工具-Jconsole线程监控00:12:18分钟 | 第58节...

    深入理解_Java_虚拟机 JVM_高级特性与最佳实践

    / 76 4.2 JDK的命令行工具 / 76 4.2.1 jps:虚拟机进程状况工具 / 79 4.2.2 jstat:虚拟机统计信息监视工具 / 80 4.2.3 jinfo:Java配置信息工具 / 82 4.2.4 jmap:Java内存映像工具 / 82 4.2.5 jhat:...

    java性能调优工具命令大全.zip

    jvm性能调优工具命令大全.zip jps jstat jmap jhat jstack jinfo jps JVM Process Status Tool GChisto jvisualvm ...

    JVM大厂高频面试题,连这些都不知道,还敢说自己学过JVM?

    文章目录1. 内存模型以及分区,需要详细到每个区放什么。2. 堆里面的分区:Eden,...9. 几种常用的内存调试工具:jmap、jstack、jconsole、jhat10. 类加载的几个过程:11.JVM 内存分哪几个区,每个区的作用是什么?

    JVM命令行性能监控工具

    基于jdk1.8 1、在 java 的 bin 目录下,jdk 提供了很多使用的工具,下面学习一些监控和故障处理的工具。...jhat 分析 dump 文件 jstack 显示虚拟机的线程快照 2、jps 虚拟机进程状况工具 2.1、jps

    HotSpot实战高清版本

    本书深入浅出地讲解了 ...数的分发机制、VTABLE 和 ITABLE、异常表、虚拟机监控工具(如 jinfo、jstack、jhat、jmap 等)的实现原 理和开发方法、Attach 机制、基于 GUI 的 JVM 分析工具(如 MAT、VisualVM)等内容。

    jvm信息jmap使用的基本方法教程

    JDK本身提供了很多方便的JVM性能调优监控工具,除了集成式的VisualVM和jConsole外,还有jps、jstack、jmap、jhat、jstat等小巧的工具,下面这篇文章主要给大家介绍了关于jvm信息jmap使用的基本方法教程,需要的朋友...

    HotSpot实战

    Klass对象表示系统、链接、运行时数据区、方法区、常量池和常量池Cache、Perf Data、Crash分析方法、转储分析方法、...jhat、jmap等)的实现原理和开发方法、Attach机制、基于GUI的JVM分析工具(如MAT、VisualVM)等内容...

    虚拟机监控工具详请.rar

    虚拟机的监控工具,1、命令行工具(1)jps,jstat,jinfo,(4)jmap(5)jhat(6)jstack

    Java虚拟机

    4.2.5 jhat:虚拟机堆转储快照分析工具 4.2.6 jstack:Java堆栈跟踪工具 4.2.7 HSDIS:JIT生成代码反汇编 4.3 JDK的可视化工具 4.3.1 JConsole:Java监视与管理控制台 4.3.2 VisualVM:多合一故障处理工具 4.4...

    Jdk工具参数说明.xls

    自己备用 jdb jdeps jhat appletviewer jar javac javadoc javah javap

    shelmet:JVM堆转储查看器-Scala中的增强型Jahat

    一个基于JHat(与JDK打包在一起)的独立堆分析工具,使用Scala和现代库进行了重写。 为什么? 作为专业开发人员,JHat拯救了我的命,JHat偶尔拯救了我的生命(尤其是凌晨3点)。 但是自从JHat首次构建以来,它就...

    99乘法表java源码-roadmap:路线图

    jhat, javap, … 1.1.4. 学习Java诊断工具 1.1.5. 自己编写各种outofmemory,stackoverflow程序 HeapOutOfMemory Young OutOfMemory MethodArea OutOfMemory ConstantPool OutOfMemory DirectMemory OutOfMemory ...

    leetcode回朔与贪心的题目-interview:面试官的编程

    性能监控工具与调优 2.5.1 jps 2.5.2 jstat 2.5.3 jinfo 2.5.4 jmap 2.5.5 jhat 2.5.6 jstack 2.5.7 jConsole 3. 多线程 3.1 线程的通信与状态转化 3.2 线程池及其实现 3.3 JUC 3.4 AQS 与 CAS 3.5 性能调优 4. 数据...

Global site tag (gtag.js) - Google Analytics