Arthas安裝
1. 下載安裝
下載arthas-boot.jar,然后用java -jar的方式啟動(dòng):
2. 啟動(dòng)使用
啟動(dòng)完成后,arthas會(huì)檢測(cè)系統(tǒng)中的java進(jìn)程,需要手動(dòng)輸入應(yīng)用名稱對(duì)應(yīng)的進(jìn)程編號(hào):
比如輸入:4 回車
看到下面的界面說明啟動(dòng)成功,已經(jīng)進(jìn)入arthas的命令模式,就可以使用命令操作arthas
Arthas常用命令
1 dashboard命令
輸入dashboard,按回車/enter,會(huì)展示當(dāng)前進(jìn)程的信息,按ctrl+c可以中斷執(zhí)行。
使用步驟:
雙擊選中需要跟蹤的方法名;
點(diǎn)擊鼠標(biāo)右鍵;
在上下文代碼中點(diǎn)擊需要執(zhí)行的命令,點(diǎn)擊后剪貼板中就會(huì)有相關(guān)的命令;
到arthas終端粘貼生成的命令。
2 trace命令
跟蹤方法內(nèi)部的調(diào)用路徑,并輸出方法路徑上每個(gè)節(jié)點(diǎn)上的耗時(shí)。
語法:trace 類的完整限定名 方法名
作用:跟蹤方法調(diào)用鏈上的耗時(shí),可以有針對(duì)的檢查代碼進(jìn)行優(yōu)化!
3 watch命令
通過watch命令來查看函數(shù)的返回值、參數(shù)、異常信息。
語法:watch 類的完整限定名 方法名 {params表示參數(shù),returnObj表示返回值,throwExp:表示拋出的異常}
作用:watch 命令可以查看所選方法的[參數(shù),返回值和拋出的異常],返回沒有異常時(shí)throwExp的值是null。
提示:寫命令時(shí),不需要全部都記著,使用 Tab鍵 可以自動(dòng)補(bǔ)全類名、方法名、參數(shù)等。
4 jad命令
下面就是使用jad命令,反編譯出來的代碼。
jad com.qf.daily.controller.DailyController
使用jad 后面跟上類的全限定名,反編譯指定的類。