天天看點

java生産環境調試、問題排查神器arthas(阿裡中台開源的)

java生産環境調試、問題排查神器arthas(阿裡出的)

Arthas 是一款線上監控診斷産品,通過全局視角實時檢視應用 load、記憶體、gc、線程的狀态資訊,并能在不修改應用代碼的情況下,對業務問題進行診斷,包括檢視方法調用的出入參、異常,監測方法執行耗時,類加載資訊等,大大提升線上問題排查效率。

github:​​​https://github.com/alibaba/arthas​​​ 官方文檔:​​https://arthas.aliyun.com/doc/​​

  • Arthas(阿爾薩斯)能為你做什麼?

    Arthas 是 Alibaba 開源的 Java 診斷工具,深受開發者喜愛。

    當你遇到以下類似問題而束手無策時,Arthas可以幫助你解決:

    這個類從哪個 jar 包加載的?為什麼會報各種類相關的 Exception?

    我改的代碼為什麼沒有執行到?難道是我沒 commit?分支搞錯了?

    遇到問題無法線上上 debug,難道隻能通過加日志再重新釋出嗎?

    線上遇到某個使用者的資料處理有問題,但線上同樣無法 debug,線下無法重制!

    是否有一個全局視角來檢視系統的運作狀況?

    有什麼辦法可以監控到 JVM 的實時運作狀态?

    怎麼快速定位應用的熱點,生成火焰圖?

    怎樣直接從 JVM 内查找某個類的執行個體?

    Arthas 支援 JDK 6+,支援 Linux/Mac/Windows,采用指令行互動模式,同時提供豐富的 Tab 自動補全功能,進一步友善進行問題的定位和診斷。

  • java生産環境調試、問題排查神器arthas(阿裡中台開源的)

初學9個步驟

位址(直接網頁跟着實戰模拟):​​https://arthas.aliyun.com/doc/arthas-tutorials.html​​ 如果不習慣英文的話,右上角有切換為中文的。教程非常好入門!
java生産環境調試、問題排查神器arthas(阿裡中台開源的)
java生産環境調試、問題排查神器arthas(阿裡中台開源的)

進階教程19個步驟(學完基本會用來排查問題了)