语法:
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工具 ##### 1. jps:虚拟机进程状况工具 - **简介**:`jps` 是一个用于显示当前运行的所有Java虚拟机进程(JVMs)的简单工具。它会列出每个JVM的PID(进程ID)以及...
JVM性能调优监控工具jps、jstack、jmap、jhat、jstat使用详解 本文将对一些常用的 JVM 性能调优监控工具进行介绍,包括 jps、jstack、jmap、jhat、jstat 等工具的使用详解。这些工具对于 Java 程序员来说是必备的,...
4. **JInfo、JMap、JHAT**:这些是JDK自带的命令行工具,用于获取JVM信息、映射堆内存和进行堆转储分析。 5. **Grafana + Prometheus + JMX Exporter**:现代的监控解决方案,通过JMX Exporter将JVM指标暴露给...
jhat 是 JavaHeapAnalysisTool 的缩写,它是一个 Java 虚拟机(JVM)堆分析工具,由 Sun Microsystems 提供,用于对 Java 应用程序的堆内存进行分析和诊断。下面是 jhat 的使用方法指南: jhat 的基本概念 jhat ...
了解并掌握JVM工具和参数调优技巧,可以帮助我们提升应用程序的性能,减少内存泄漏,优化资源利用,以及解决运行时问题。以下将详细介绍相关知识点。 一、JVM工具 1. **jps(Java Virtual Machine Process Status ...
- 第4章 虚拟机性能监控、故障处理工具- 4.2 基础故障处理工具JDK提供jhat(JVM Heap Analysis Tool)命令与jmap搭配使用,来
为了监控和调试JVM的运行状态,Oracle提供了多个命令行工具,包括jps、jstack、jstat、jmap和jcmd。这些工具可以帮助开发者了解和解决性能问题,优化应用程序。 一、jps (Java Process Status) jps是查看当前系统中...
JVM调优前戏之JDK命令行工具 JVM调优前戏之JDK命令行工具是JDK中的一组命令行工具,用于监测JVM运行时的状态。这些工具对于普通开发人员来说可能不太熟悉,但它们却是JVM调优的重要步骤。在这篇文章中,我们将详细...
JVM自带了一些工具,可以帮助我们监控内存使用、网络状况以及其它关键性能数据。下面将详细讨论这些知识点。 1. **JVM监控工具** - **jconsole**:Java可视化监控工具,可以显示JVM的内存、线程、类装载、Garbage ...
此外,JDK自带的JMX(Java Management Extensions)和JVM命令行工具(如jstat、jmap、jhat)也是进行性能诊断的重要手段。 在优化方面,JVM配置参数起着决定性作用。例如,“-Xms”和“-Xmx”用于设置堆内存的初始...
7. **性能监控和分析工具**:如jconsole、jvisualvm、jmap、jhat等,这些工具可以帮助我们了解JVM运行状态,定位性能瓶颈。 8. **JIT编译器**:JIT在运行时将频繁执行的热点代码编译成机器码,提升执行效率。理解它...
【JVM调优视频理论及工具】主要涵盖了Java虚拟机(JVM)的优化实践与相关的分析工具。在Java开发中,JVM调优是提升应用程序性能的关键环节,尤其是在高并发、大数据处理等场景下,良好的JVM配置能显著提高系统效率。...
了解并熟练运用这些JVM工具,可以帮助开发者和运维人员更好地理解Tomcat服务器的运行状况,及时发现和解决性能问题,提升整体系统的稳定性和效率。在实际工作中,根据具体需求选择合适的工具进行监控和诊断,是优化...
6. **JVM日志与故障排查**:通过-JDK自带的jmap、jhat、jstack和jinfo等命令,可以生成堆转储、分析内存、查看线程堆栈信息和配置信息,辅助故障诊断。 7. **类加载机制**:JVM的双亲委派模型确保了类加载的一致性...
9. **监控与诊断工具**:详述JVM内置的诊断工具,如JMX(Java Management Extensions)、JInfo、JMap和JHat等,以及如何利用这些工具进行实时监控和故障排查。 10. **代码优化**:提供代码级别的优化建议,如何避免...
10. **JVM诊断工具**:JDK提供了丰富的命令行工具,如jps(Java进程查看)、jstat(统计JVM各种数据)、jmap(内存映射工具)、jhat(堆转储分析)、jconsole(GUI监控工具)等,用于监控和诊断JVM的运行状态。...
JVM监控工具对于理解应用性能、优化内存使用、定位问题和故障排查至关重要。以下是一些关于JVM监控工具的重要知识点: 1. **JConsole**: JConsole是Java自带的一个图形化JVM监控工具,它可以显示关于Java应用程序的...
四、JVM调优工具 1. JVisualVM:提供内存分析、线程监控、CPU性能分析等功能。 2. JConsole:监控JVM的性能和内存状态。 3. jinfo、jmap、jhat:命令行工具用于获取JVM配置、堆转储、堆分析等。 五、内存泄漏与...