[0.004s][info][class,load] opened: /home/ec2-user/jdk-9.0.4/lib/modules
[0.006s][info][class,load] java.lang.Object source: jrt:/java.base
[0.007s][info][class,load] java.io.Serializable source: jrt:/java.base
[0.007s][info][class,load] java.lang.Comparable source: jrt:/java.base
[0.007s][info][class,load] java.lang.CharSequence source: jrt:/java.base
[0.007s][info][class,load] java.lang.String source: jrt:/java.base
[0.007s][info][class,load] java.lang.reflect.AnnotatedElement source: jrt:/java.base
[0.007s][info][class,load] java.lang.reflect.GenericDeclaration source: jrt:/java.base
[0.007s][info][class,load] java.lang.reflect.Type source: jrt:/java.base
[0.008s][info][class,load] java.lang.Class source: jrt:/java.base
[0.008s][info][class,load] java.lang.Cloneable source: jrt:/java.base
[0.008s][info][class,load] java.lang.ClassLoader source: jrt:/java.base
[0.008s][info][class,load] java.lang.System source: jrt:/java.base
[0.008s][info][class,load] java.lang.Throwable source: jrt:/java.base
[0.008s][info][class,load] java.lang.Error source: jrt:/java.base
[0.008s][info][class,load] java.lang.ThreadDeath source: jrt:/java.base
[0.008s][info][class,load] java.lang.Exception source: jrt:/java.base
[0.008s][info][class,load] java.lang.RuntimeException source: jrt:/java.base
[0.008s][info][class,load] java.lang.SecurityManager source: jrt:/java.base
[0.008s][info][class,load] java.security.ProtectionDomain source: jrt:/java.base
[0.009s][info][class,load] java.security.AccessControlContext source: jrt:/java.base
[0.009s][info][class,load] java.security.SecureClassLoader source: jrt:/java.base
[0.009s][info][class,load] java.lang.ReflectiveOperationException source: jrt:/java.base
[0.009s][info][class,load] java.lang.ClassNotFoundException source: jrt:/java.base
[0.009s][info][class,load] java.lang.LinkageError source: jrt:/java.base
[0.009s][info][class,load] java.lang.NoClassDefFoundError source: jrt:/java.base
[0.009s][info][class,load] java.lang.ClassCastException source: jrt:/java.base
[0.009s][info][class,load] java.lang.ArrayStoreException source: jrt:/java.base
[0.009s][info][class,load] java.lang.VirtualMachineError source: jrt:/java.base
[0.009s][info][class,load] java.lang.OutOfMemoryError source: jrt:/java.base
[0.009s][info][class,load] java.lang.StackOverflowError source: jrt:/java.base
[0.009s][info][class,load] java.lang.IllegalMonitorStateException source: jrt:/java.base
[0.009s][info][class,load] java.lang.ref.Reference source: jrt:/java.base
[0.009s][info][class,load] java.lang.ref.SoftReference source: jrt:/java.base
[0.009s][info][class,load] java.lang.ref.WeakReference source: jrt:/java.base
[0.009s][info][class,load] java.lang.ref.FinalReference source: jrt:/java.base
[0.009s][info][class,load] java.lang.ref.PhantomReference source: jrt:/java.base
[0.009s][info][class,load] java.lang.ref.Finalizer source: jrt:/java.base
[0.009s][info][class,load] java.lang.Runnable source: jrt:/java.base
[0.009s][info][class,load] java.lang.Thread source: jrt:/java.base
[0.009s][info][class,load] java.lang.Thread$UncaughtExceptionHandler source:
jrt:/java.base
[0.009s][info][class,load] java.lang.ThreadGroup source: jrt:/java.base
[0.010s][info][class,load] java.util.Map source: jrt:/java.base
[0.010s][info][class,load] java.util.Dictionary source: jrt:/java.base
[0.010s][info][class,load] java.util.Hashtable source: jrt:/java.base
[0.010s][info][class,load] java.util.Properties source: jrt:/java.base
[0.010s][info][class,load] java.lang.Module source: jrt:/java.base
[0.010s][info][class,load] java.lang.reflect.AccessibleObject source: jrt:/java.base
3. jcmd gc.class_histogram
JDK 包含一个名为“ jcmd”的工具 。您可以在 JVM 运行时调用此工具来检查 Metaspace 区域的内容 。当您使用' GC.class_histogram'参数调用此工具时,它将打印加载到内存中的类列表 。您可以在两种模式下调用此工具:
A. 在控制台上打印加载的类
jcmd {pid} GC.class_histogram
当您调用jcmd如上所示的“”时,它将在控制台中打印所有加载的类 。这里 {pid} 是您的 java 应用程序的进程 ID 。
B. 在文件上打印加载的类
jcmd {pid} GC.class_histogram filename={file-path}
当您jcmd如上所示调用''时,它将打印'filename'参数中指定的文件路径中的所有加载类 。这里 {pid} 是您的 java 应用程序的进程 ID 。
这是一篇博客文章,可帮助您快速识别进程 ID 。
以下是传递'参数时开源BuggyApp程序的示例输出:jcmd GC.class_histogram’
jcmd 19684 GC.class_histogram
19684:
num #instances #bytes class name
----------------------------------------------
推荐阅读
- “公元”的来历 公元来历
- 章泽天|?5万美元也不给,最终让刘婧尧绝望?
- 章泽天|5万美元也不给,刘强东在明州案上的强势,让刘婧尧最终绝望了?
- 张小光|赵本山爱徒张小光,年入百万却生活节俭,为省50元高速费命丧黄泉
- 大学生|毫无诚意,中铁某局在哈工大与哈工程校招,6000元工资无人看上
- 元宵有哪些种类 汤圆馅种类
- 双下巴|董文华饭桌上高歌引欢呼!脸部圆润双下巴突出,桌上千元名酒抢眼
- 朱元璋临死前召见朱棣?朱元璋得以善终的大臣
- 金·卡戴珊|金·卡戴珊因支持加密资产而支付 126 万美元的巨额罚款
- 朱元璋所建立的明朝没有彻底消灭蒙元王朝?为了有效控制地方,元朝统治者