1、介紹
接觸arthas,是源於被安利,可用於問題定位,學習一下。
官網文件寫得很好,但如果要真正比較好地用起來,是需要真實案例不斷去嘗試學習,
其他看官網:
2、為什麼要用arthas
官網描述:可以類似於解決以下的一些問題,就是出現問題了,快速定位!
當你遇到以下類似問題而束手無策時,arthas可以幫助你解決:
這個類從哪個 jar 包載入的?為什麼會報各種類相關的 exception?
我改的**為什麼沒有執行到?難道是我沒 commit?分支搞錯了?
線上遇到某個使用者的資料處理有問題,但線上同樣無法 debug,線下無法重現!
是否有乙個全域性視角來檢視系統的執行狀況?
有什麼辦法可以監控到jvm的實時執行狀態?
怎麼快速定位應用的熱點,生成火焰圖?
怎樣直接從jvm內查詢某個類的例項?
然後它會列印對應的j**a程序,選擇pid,進入程序的跟蹤
4、使用
這個得找真實案例,真的去使用才能得到經驗,才能用得越來越得心應手。
emm,沒什麼好說的。
Arthas 使用 watch命令 線上診斷
如果debug線上環境但是又沒有加日誌,怎麼辦?可以使用arthas的watch命令來診斷。測試程式 hello world private void run catch interruptedexception e public static void main string args throw...
arthas的查詢watch方法
先附上官方文件 在生產上只能重新發版再去尋找日誌了 target 呼叫方法的物件例項 params 方法引數 returnobj 返回值,如果有的話 returnexp 異常,如果有的話 watch 包名.類名 方法名 watch com.workbench.controller.freeproce...
Kdevelop的安裝和使用
一般而言,用kdevelop程式設計大體要經歷如下幾個步驟。程式設計是比較複雜的,很難一次成功,這些步驟可能要反覆進行多次。第一步,新建工程 可以通過選單操作啟動相應的嚮導程式,借助它完成工程的初建工作。project new project 在新建工程過程中,主要需要指定工程檔案儲存位置 工程名稱...