1.概述
jhat 是 Java Development Kit (JDK) 中的一个工具,全称为 Java Heap Analysis Tool。它主要用于分析 Java 应用程序的堆内存使用情况。jhat 可以读取由 jmap 或其他工具生成的 Java 堆转储快照(.hprof 文件),并将其转换为 HTML 形式,以便在 Web 浏览器中查看和分析。
jhat 的用途
-
堆内存分析:jhat 可以帮助识别内存泄漏、大对象持有者、对象引用链等问题。
-
对象统计:提供对象数量、大小的统计信息,以及对象之间的关系图。
-
查询语言:支持简单的对象查询语言 (OQL),用于查找特定的对象或类实例。
使用 jhat
第一步:生成堆转储文件
首先,你需要使用 jmap 或其他工具生成一个 .hprof 格式的堆转储文件。例如,如果 Java 进程的 PID 是 1234,你可