安裝arthas:
//詳細地址:https://arthas.aliyun.com/doc/trace.html
trace命令:
注意事項:trace 能方便的幫助你定位和發現因 RT 高而導致的性能問題缺陷,但其每次只能跟蹤一級方法的調用鏈路。
案例命令:
1、監聽方法耗時
trace cn.tk.netcore.rest.OutPolicyRest policyV1 -n 5 '1==1'
//'#cost > 100'只會展示耗時大於100ms的調用路徑,有助於在排查問題的時候,只關注異常情況
//-n trace次數限制,捕捉到5次調用就退出命令。
trace cn.tk.netcore.rest.OutPolicyRest policyV1 -n 5 '#cost > 100'
2、現在想要深入子函數primeFactors,可以打開一個新終端2,使用telnet localhost 3658連接上arthas,再trace primeFactors時,指定listenerId。(動態trace,3.3.0 版本后支持。)
trace cn.tk.netcore.service.impl.PolicyNewServiceImpl create --listenerId 24
trace -E cn.tk.netcore.service.impl.PolicyNewServiceImpl|cn.tk.netcore.service.CreatePolicyDataNewServiceImpl|cn.tk.netcore.service.PolicyDataServiceImpl create|createPolicy|savePolicyNew --listenerId 29
