https://openjdk.org/projects/code-tools/jol
JOL (Java Object Layout) 是一个用于分析对象布局的小工具箱 这些工具使用了 Unsafe、JVMTI 和 Serviceability Agent (SA)。 需要大量地解码实际对象的布局、占用空间和引用。 这使得 JOL 比依赖堆栈转储的其他工具更加准确。 规格假设等
您可以通过查看 JOL 示例 来了解 JOL 的功能。您可以从 IDE 中运行这些示例,也可以使用 JAR 文件: $ java -cp jol-samples/target/jol-samples.jar org.openjdk.jol.samples.JOLSample_01_Basic
包含最新版本。您可以立即使用这些 Maven 依赖项:
Build 会生成独立可执行的 JAR 文件 jol-cli/target/jol-cli.jar。发布的 Maven 资源还包括可立即下载和使用的可执行 JAR 文件。JAR 文件分别发布在 jol-cli-$version-full.jar Maven Central 或 这里。使用 -h 列出支持的命令:
可用的操作: externals: 显示对象外部: 从给定实例可访问的对象 footprint: 显示从示例实例可访问的所有对象的占用空间 heapdump-boxes: 读取堆转储并查找重复的原始框架 heapdump-duplicates: 读取堆转储并查找可能的重复对象
暂无开放 Issues,或尚未同步最近议题。