jhsdb专题

JVM | 命令行诊断与调优 jhsdb jmap jstat jps

目录 jmap 查看堆使用情况 查看类列表,包含实例数、占用内存大小 生成jvm的堆转储快照dump文件 jstat 查看gc的信息,查看gc的次数,及时间 查看VM内存中三代(young/old/perm)对象的使用和占用大小 查看元数据空间统计 查看年轻代对象的信息 查看年轻代对象的信息及其占用量 查看老年代对象的信息 查看老年代对象的信息及其占用量 查看最近一次GC

借助jhsdb来看看对象存在于何处以及Integer类型和String类型的缓存机制(详细得一批)

本文使用环境jdk11+win10 首先贴实验代码,JVM参数设置为:-Xmx10m -XX:+UseSerialGC -XX:-UseCompressedOops package test4;public class JHSDB_TestCse {//-Xmx10m -XX:+UseSerialGC -XX:-UseCompressedOops//static class Test{int k

【JVM】内存分析工具jhsdb

导读 开发环境 版本号描述操作系统Win11-21H2内部版本号22000.588IDEA2021.3 Oop-Klass模型 在JVM中,并没有根据Java实例对象直接通过虚拟机映射到新建的C++对象,而是定义了各种Oop-Klass: Oop(ordinary object pointer),用来描述对象实例信息。Klass,用来描述 Java 类,是虚拟机内部Java类型结构的对等