arthas的安裝和使用

2022-09-20 20:42:11 字數 576 閱讀 8333

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 在新建工程過程中,主要需要指定工程檔案儲存位置 工程名稱...