比watch更好用的方法調用監控方式:
#1.啟動arthas程序
java -jar arthas/arthas-boot.jar
#2.選擇需要監控的目標應用的序號
1
#3.目標程序被成功監控后,執行tt命令,監控目標類的目標方法
tt -t com.yang.adaptor.MyAdapter createOrder
#4.目標方法每執行一次,都會增加一條記錄,且附帶有序號,按q鍵,跳出來
q
#5.指定序號,查看當次執行的詳細情況,包括入參,出參,異常堆棧等
tt -i 1000
#6.列出所有監聽到的調用記錄
tt -l
#暫時記錄一個trace命令,跟蹤方法執行棧,做性能分析等很方便
trace com.my.className methodName -n 5 --skipJDKMethod false
# Arthas的thread命令可以更快速、直接展示java進程內cpu消耗topN的線程詳情
thread -n 10 # 列出cpu占用前10的線程詳情