`
leichenlei
  • 浏览: 128656 次
  • 性别: 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工具、参数调优与调试技巧 #### 一、JVM工具 ##### 1. jps:虚拟机进程状况工具 - **简介**:`jps` 是一个用于显示当前运行的所有Java虚拟机进程(JVMs)的简单工具。它会列出每个JVM的PID(进程ID)以及...

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

    JVM性能调优监控工具jps、jstack、jmap、jhat、jstat使用详解 本文将对一些常用的 JVM 性能调优监控工具进行介绍,包括 jps、jstack、jmap、jhat、jstat 等工具的使用详解。这些工具对于 Java 程序员来说是必备的,...

    JVM 监控 调优 工具

    4. **JInfo、JMap、JHAT**:这些是JDK自带的命令行工具,用于获取JVM信息、映射堆内存和进行堆转储分析。 5. **Grafana + Prometheus + JMX Exporter**:现代的监控解决方案,通过JMX Exporter将JVM指标暴露给...

    jhat 使用方法 -----------

    jhat 是 JavaHeapAnalysisTool 的缩写,它是一个 Java 虚拟机(JVM)堆分析工具,由 Sun Microsystems 提供,用于对 Java 应用程序的堆内存进行分析和诊断。下面是 jhat 的使用方法指南: jhat 的基本概念 jhat ...

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

    了解并掌握JVM工具和参数调优技巧,可以帮助我们提升应用程序的性能,减少内存泄漏,优化资源利用,以及解决运行时问题。以下将详细介绍相关知识点。 一、JVM工具 1. **jps(Java Virtual Machine Process Status ...

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

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

    JVM命令行监测工具详解

    为了监控和调试JVM的运行状态,Oracle提供了多个命令行工具,包括jps、jstack、jstat、jmap和jcmd。这些工具可以帮助开发者了解和解决性能问题,优化应用程序。 一、jps (Java Process Status) jps是查看当前系统中...

    JVM调优前戏之JDK命令行工具.docx

    JVM调优前戏之JDK命令行工具 JVM调优前戏之JDK命令行工具是JDK中的一组命令行工具,用于监测JVM运行时的状态。这些工具对于普通开发人员来说可能不太熟悉,但它们却是JVM调优的重要步骤。在这篇文章中,我们将详细...

    监测JVM各项性能指标

    JVM自带了一些工具,可以帮助我们监控内存使用、网络状况以及其它关键性能数据。下面将详细讨论这些知识点。 1. **JVM监控工具** - **jconsole**:Java可视化监控工具,可以显示JVM的内存、线程、类装载、Garbage ...

    深入JVM内核—原理、诊断与优化视频教程-3.常用JVM配置参数

    此外,JDK自带的JMX(Java Management Extensions)和JVM命令行工具(如jstat、jmap、jhat)也是进行性能诊断的重要手段。 在优化方面,JVM配置参数起着决定性作用。例如,“-Xms”和“-Xmx”用于设置堆内存的初始...

    jvm视频及笔记

    7. **性能监控和分析工具**:如jconsole、jvisualvm、jmap、jhat等,这些工具可以帮助我们了解JVM运行状态,定位性能瓶颈。 8. **JIT编译器**:JIT在运行时将频繁执行的热点代码编译成机器码,提升执行效率。理解它...

    JVM调优视频理论及工具

    【JVM调优视频理论及工具】主要涵盖了Java虚拟机(JVM)的优化实践与相关的分析工具。在Java开发中,JVM调优是提升应用程序性能的关键环节,尤其是在高并发、大数据处理等场景下,良好的JVM配置能显著提高系统效率。...

    Tomcat教程-JVM相关工具.docx

    了解并熟练运用这些JVM工具,可以帮助开发者和运维人员更好地理解Tomcat服务器的运行状况,及时发现和解决性能问题,提升整体系统的稳定性和效率。在实际工作中,根据具体需求选择合适的工具进行监控和诊断,是优化...

    jvm分析资料及工具1

    6. **JVM日志与故障排查**:通过-JDK自带的jmap、jhat、jstack和jinfo等命令,可以生成堆转储、分析内存、查看线程堆栈信息和配置信息,辅助故障诊断。 7. **类加载机制**:JVM的双亲委派模型确保了类加载的一致性...

    JVM Diagnostics Guide 1.4.2

    9. **监控与诊断工具**:详述JVM内置的诊断工具,如JMX(Java Management Extensions)、JInfo、JMap和JHat等,以及如何利用这些工具进行实时监控和故障排查。 10. **代码优化**:提供代码级别的优化建议,如何避免...

    深入JVM内核—原理、诊断与优化视频教程-2.JVM运行机制

    10. **JVM诊断工具**:JDK提供了丰富的命令行工具,如jps(Java进程查看)、jstat(统计JVM各种数据)、jmap(内存映射工具)、jhat(堆转储分析)、jconsole(GUI监控工具)等,用于监控和诊断JVM的运行状态。...

    jvm监控工具

    JVM监控工具对于理解应用性能、优化内存使用、定位问题和故障排查至关重要。以下是一些关于JVM监控工具的重要知识点: 1. **JConsole**: JConsole是Java自带的一个图形化JVM监控工具,它可以显示关于Java应用程序的...

    JVM 深入学习教程深入分析JVM教程!jvm 内存原型,优化等等

    四、JVM调优工具 1. JVisualVM:提供内存分析、线程监控、CPU性能分析等功能。 2. JConsole:监控JVM的性能和内存状态。 3. jinfo、jmap、jhat:命令行工具用于获取JVM配置、堆转储、堆分析等。 五、内存泄漏与...

Global site tag (gtag.js) - Google Analytics