b6f2907104df97bb22ee1e7f074aef06823f7c43
Arthas-guide.md
... | ... | @@ -9,6 +9,64 @@ |
9 | 9 | </p> |
10 | 10 | </div> |
11 | 11 | <div class="post-toc" id="toc"> |
12 | + <div> |
|
13 | + <h3>常用命令,建议收藏</h3> |
|
14 | + |
|
15 | +```java |
|
16 | +1.查看耗时>200ms的方法的参数和返回值 |
|
17 | +watch com.sie.snest.engine.model.property.SelectionProperty convertToRead '{params[0],params[3],returnObj}' '#cost>200' -n 100 -x 3 |
|
18 | + |
|
19 | + |
|
20 | +2. 统计耗时 |
|
21 | +trace com.sie.snest.engine.data.access.BussModelDataAccess search 'params[0].getModel().getName()=="equip_lubrication_calibration"' -n 100 --skipJDKMethod false |
|
22 | + |
|
23 | +trace com.sie.mbm.edo.calibration.models.Calibration periodUnitList -n 100 --skipJDKMethod false |
|
24 | + |
|
25 | +3.查看参数 |
|
26 | +watch com.sie.mi.ioc.attribution.strategy.models.AttributionStrategy calcAttribution '{params,returnObj,throwExp}' -n 20 -x 3 |
|
27 | + |
|
28 | +watch com.sie.mi.ioc.attribution.strategy.models.AttributionStrategy calcAttribution '{params,returnObj,throwExp}' 'params[0]=="04dkj8y9h3kny"' -n 20 -x 3 |
|
29 | + |
|
30 | +4.其他示例 |
|
31 | + |
|
32 | +watch com.sie.snest.engine.api.response.ResponseHandle beforeBodyWrite '{params,returnObj,throwExp}' -n 100 --skipJDKMethod false |
|
33 | + |
|
34 | + ognl --classLoaderClass org.springframework.boot.loader.LaunchedURLClassLoader '@com.sie.snest.engine.container.EngineContainer@getBussinessAppGroupContainer().getAppDataInfoMap().keySet()' |
|
35 | + |
|
36 | + |
|
37 | + watch com.sie.snest |
|
38 | +trace com.sie.snest.engine.api.distributed.RpcInvocation invoke -n 5 --skipJDKMethod false |
|
39 | + |
|
40 | +trace com.sie.snest.engine.api.distributed.RpcInvocation invoke 'ModelMeta == "mbm_mes_process_match_rule"' |
|
41 | + |
|
42 | +stack com.sie.snest.engine.api.response.ResponseHandle beforeBodyWrite -n 20 --skipJDKMethod false |
|
43 | + |
|
44 | + |
|
45 | +trace org.springframework.web.servlet.DispatcherServlet doDispatch -n 20 --skipJDKMethod false |
|
46 | + |
|
47 | + |
|
48 | +watch com.sie.mi.ioc.attribution.strategy.models.AttributionStrategy calcAttribution '{params,returnObj.reportResult.candidateResult.dimList[0].dataList[0].reportData,throwExp}' 'params[0]=="04dkj8y9h3kny"' -n 20 -x 3 |
|
49 | + |
|
50 | +watch com.sie.mi.ioc.attribution.strategy.models.AttributionStrategy calcAttribution '{params,returnObj,throwExp}' 'params[0]=="04dkj8y9h3kny"' -n 20 -x 3 |
|
51 | + |
|
52 | +watch com.sie.snest.engine.api.RpcController service '{params,returnObj,throwExp}' -n 20 -x 3 |
|
53 | + |
|
54 | +watch com.sie.snest.engine.api.response.ResponseHandle beforeBodyWrite '{params,returnObj,throwExp}' -n 100 -x 3 |
|
55 | + |
|
56 | +trace com.sie.snest.engine.api.distributed.RpcInvocation invoke 'params[3]=="mbm_mes_process_match_rule"' -n 100 --skipJDKMethod false |
|
57 | + |
|
58 | + |
|
59 | +trace com.sie.snest.engine.api.RpcController service 'params[1].getParameter("businessIndex")=="04dkj8y9h3kny"' -n 20 --skipJDKMethod false |
|
60 | + |
|
61 | +watch com.sie.snest.engine.api.RpcController service '{params,returnObj,throwExp}' 'params[1].getParameter("businessIndex")=="04dkj8y9h3kny"' -n 100 -x 3 |
|
62 | + |
|
63 | +trace com.sie.snest.engine.api.RpcController service 'params[1].getParameter("businessIndex")=="04dkj8y9h3kny"' -n 20 --skipJDKMethod false |
|
64 | + |
|
65 | + |
|
66 | +trace com.sie.snest.engine.api.response.ResponseHandle beforeBodyWrite -n 20 --skipJDKMethod false |
|
67 | + |
|
68 | +``` |
|
69 | + </div> |
|
12 | 70 | <div> |
13 | 71 | <b>目录</b> |
14 | 72 | </div> |