sm

查看已加载类的方法信息(Search Method简写)

命令选项 描述
-c, --classloader <hash> 指定ClassLoader的哈希值
--classLoaderClass <class-name> 指定ClassLoader的类名
-d, --details 输出当前类的详细信息,包括这个类所加载的原始文件来源、类的声明、加载的 ClassLoader 等详细信息。 如果一个类被多个 ClassLoader 所加载,则会出现多次
-n, --limits <number> 最大匹配类数量展示,默认100
-E, --regex 开启正则匹配,默认是通配符匹配
-h, --help 帮助
<class-pattern> 类匹配模式
<method-pattern> 方法匹配模式

示例

# 查看简单方法描述
[arthas@13728]$ sm demo.MathGame run
demo.MathGame run()V
Affect(row-cnt:1) cost in 2 ms.

# 查看详细方法描述
[arthas@13728]$ sm -d demo.MathGame run
declaring-class  demo.MathGame
method-name      run
modifier         public
annotation
parameters
return           void
exceptions       java.lang.InterruptedException
classLoaderHash  6d06d69c

Affect(row-cnt:1) cost in 2 ms.

# 查看类所有方法描述
[arthas@13728]$ sm demo.MathGame *
[arthas@13728]$ sm demo.MathGame
demo.MathGame <init>()V
demo.MathGame main([Ljava/lang/String;)V
demo.MathGame run()V
demo.MathGame print(ILjava/util/List;)V
demo.MathGame primeFactors(I)Ljava/util/List;
Affect(row-cnt:5) cost in 2 ms.

[arthas@13728]$ sm -d demo.MathGame *
[arthas@13728]$ sm -d demo.MathGame
declaring-class   demo.MathGame
constructor-name  <init>
modifier          public
annotation
parameters
exceptions
classLoaderHash   6d06d69c

declaring-class  demo.MathGame
method-name      main
modifier         public,static
annotation
parameters       java.lang.String[]
return           void
exceptions       java.lang.InterruptedException
classLoaderHash  6d06d69c

declaring-class  demo.MathGame
method-name      run
modifier         public
annotation
parameters
return           void
exceptions       java.lang.InterruptedException
classLoaderHash  6d06d69c

declaring-class  demo.MathGame
method-name      print
modifier         public,static
annotation
parameters       int
              java.util.Lis
              t
return           void
exceptions
classLoaderHash  6d06d69c

declaring-class  demo.MathGame
method-name      primeFactors
modifier         public
annotation
parameters       int
return           java.util.List
exceptions
classLoaderHash  6d06d69c

Affect(row-cnt:5) cost in 3 ms.