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> | 方法匹配模式 |
示例
bash
# 查看简单方法描述
[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.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77