Arthas classloader (查看 classloader 的继承树,urls,类加载信息)_arthas命令


文章目录

  • 二、命令列表
  • 2.2 class/classloader相关命令
  • 2.2.4 classloader (查看 classloader 的继承树,urls,类加载信息)
  • 举例1:按类加载类型查看统计信息
  • 举例2:按类加载实例查看统计信息
  • 举例3:查看 ClassLoader 的继承树
  • 本人其他相关文章链接


二、命令列表

2.2 class/classloader相关命令

2.2.4 classloader (查看 classloader 的继承树,urls,类加载信息)

提示

查看 classloader 的继承树,urls,类加载信息。可以让指定的 classloader 去 getResources,打印出所有查找到的 resources 的 url。对于ResourceNotFoundException比较有用。

参数说明:

参数名称

参数说明

[l]

按类加载实例进行统计

[t]

打印所有 ClassLoader 的继承树

[a]

列出所有 ClassLoader 加载的类,请谨慎使用

[c:]

ClassLoader 的 hashcode

[classLoaderClass:]

指定执行表达式的 ClassLoader 的 class name

[c: r:]

用 ClassLoader 去查找 resource

[c: load:]

用 ClassLoader 去加载指定的类

举例1:按类加载类型查看统计信息

基础语法

classloader

[arthas@26938]$ classloader
 name                                                                numberOfInstances  loadedCountTotal                                                                                                                                
 sun.misc.Launcher$AppClassLoader                                    1                  11669                                                                                                                                           
 BootstrapClassLoader                                                1                  4751                                                                                                                                            
 com.taobao.arthas.agent.ArthasClassloader                           1                  1353                                                                                                                                            
 sun.reflect.DelegatingClassLoader                                   948                948                                                                                                                                             
 com.alibaba.fastjson.util.ASMClassLoader                            2                  170                                                                                                                                             
 sun.misc.Launcher$ExtClassLoader                                    1                  61                                                                                                                                              
 oracle.jrockit.jfr.events.EventHandlerCreator$EventInfoClassLoader  9                  9                                                                                                                                               
Affect(row-cnt:7) cost in 39 ms.
[arthas@26938]$
举例2:按类加载实例查看统计信息

基础语法

classloader -l

[arthas@26938]$ classloader -l
 name                                                                         loadedCount  hash      parent                                                                                                                             
 BootstrapClassLoader                                                         4752         null      null                                                                                                                               
 com.alibaba.fastjson.util.ASMClassLoader@2af720e3                            159          2af720e3  sun.misc.Launcher$AppClassLoader@18b4aac2                                                                                          
 com.alibaba.fastjson.util.ASMClassLoader@50893336                            11           50893336  sun.misc.Launcher$AppClassLoader@18b4aac2                                                                                          
 com.taobao.arthas.agent.ArthasClassloader@507764d0                           1360         507764d0  sun.misc.Launcher$ExtClassLoader@232204a1                                                                                          
 oracle.jrockit.jfr.events.EventHandlerCreator$EventInfoClassLoader@372f7a8d  1            372f7a8d  null                                                                                                                               
 oracle.jrockit.jfr.events.EventHandlerCreator$EventInfoClassLoader@27716f4   1            27716f4   null                                                                                                                               
 oracle.jrockit.jfr.events.EventHandlerCreator$EventInfoClassLoader@681a9515  1            681a9515  null                                                                                                                               
 oracle.jrockit.jfr.events.EventHandlerCreator$EventInfoClassLoader@5acf9800  1            5acf9800  null                                                                                                                               
 oracle.jrockit.jfr.events.EventHandlerCreator$EventInfoClassLoader@53d8d10a  1            53d8d10a  null                                                                                                                               
 oracle.jrockit.jfr.events.EventHandlerCreator$EventInfoClassLoader@63961c42  1            63961c42  null                                                                                                                               
 oracle.jrockit.jfr.events.EventHandlerCreator$EventInfoClassLoader@1fb3ebeb  1            1fb3ebeb  null                                                                                                                               
 oracle.jrockit.jfr.events.EventHandlerCreator$EventInfoClassLoader@119d7047  1            119d7047  null                                                                                                                               
 oracle.jrockit.jfr.events.EventHandlerCreator$EventInfoClassLoader@f6f4d33   1            f6f4d33   null                                                                                                                               
 sun.misc.Launcher$AppClassLoader@18b4aac2                                    11669        18b4aac2  sun.misc.Launcher$ExtClassLoader@232204a1                                                                                          
 sun.misc.Launcher$ExtClassLoader@232204a1                                    61           232204a1  null                                                                                                                               
Affect(row-cnt:15) cost in 33 ms.
[arthas@26938]$
举例3:查看 ClassLoader 的继承树

基础语法

classloader -t

[arthas@26938]$ classloader -t
+-BootstrapClassLoader                                                                                                                                                                                                                  
+-oracle.jrockit.jfr.events.EventHandlerCreator$EventInfoClassLoader@372f7a8d                                                                                                                                                           
+-oracle.jrockit.jfr.events.EventHandlerCreator$EventInfoClassLoader@27716f4                                                                                                                                                            
+-oracle.jrockit.jfr.events.EventHandlerCreator$EventInfoClassLoader@681a9515                                                                                                                                                           
+-oracle.jrockit.jfr.events.EventHandlerCreator$EventInfoClassLoader@5acf9800                                                                                                                                                           
+-oracle.jrockit.jfr.events.EventHandlerCreator$EventInfoClassLoader@53d8d10a                                                                                                                                                           
+-oracle.jrockit.jfr.events.EventHandlerCreator$EventInfoClassLoader@63961c42                                                                                                                                                           
+-oracle.jrockit.jfr.events.EventHandlerCreator$EventInfoClassLoader@1fb3ebeb                                                                                                                                                           
+-oracle.jrockit.jfr.events.EventHandlerCreator$EventInfoClassLoader@119d7047                                                                                                                                                           
+-oracle.jrockit.jfr.events.EventHandlerCreator$EventInfoClassLoader@f6f4d33                                                                                                                                                            
+-sun.misc.Launcher$ExtClassLoader@232204a1                                                                                                                                                                                             
  +-com.taobao.arthas.agent.ArthasClassloader@507764d0                                                                                                                                                                                  
  +-sun.misc.Launcher$AppClassLoader@18b4aac2                                                                                                                                                                                           
    +-com.alibaba.fastjson.util.ASMClassLoader@2af720e3                                                                                                                                                                                 
    +-com.alibaba.fastjson.util.ASMClassLoader@50893336                                                                                                                                                                                 
Affect(row-cnt:15) cost in 16 ms.
[arthas@26938]$