性能话题>「 jol 」 插件体验交流>

「 jol 」 插件体验交流

xpocket-plugin-jol

The JOL Tool plugin for xpocket.

简介

JOL(Java Object Layout)是分析 JVM 中对象布局的小工具箱。这些工具大量使用 Unsafe、JVMTI 和 Serviceability Agent (SA) 来解码实际的对象布局、足迹和引用。这使得 JOL 比依赖堆转储、规范假设等的其他工具更加准确.

操作指南

使用

use jol@OPENJDK

帮助

help

可用选项

internals                      Show the object internals: field layout and default contents, object header(显示对象内部:字段布局和默认内容,对象头).
externals                      Show the object externals: the objects reachable from a given instance(显示对象外部:从实例可达的对象).
footprint                      Estimate the footprint of all objects reachable from a given instance(估计从实例可达的对象的引用信息).
estimates                      Simulate the class layout in different VM modes(模拟在不同VM模式下类的布局).
heapdumpstats                  Consume the heap dump and print the most frequent instances(使用heap dump并打印最频繁的实例).
shapes                         Dump the object shapes present in JAR files or heap dumps(Dump JAR文件或heap dumps中存在的对象结构).
string-compress                Consume the heap dumps and figures out the savings attainable with compressed strings(使用heap dumps并计算压缩字符串可获得的节省).

示例

Linux/macOS环境 : internals -path:/home/user/test.jar ClassX

Windows环境 : internals -path:D:\test.jar ClassX 或者 internals -path:D:////test.jar ClassX


JOL开源地址:https://github.com/openjdk/jol

XPocket项目地址:https://github.com/PerfMa/XPocket

XPocket官网:https://xpocket.perfma.com

点赞
2196 阅读
请先登录,感受更多精彩内容
快去登录吧,你将获得
  • 浏览更多精彩评论
  • 和开发者讨论交流,共同进步