Alibaba開源Java診斷利器Arthas

Arthas


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

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

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

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

  3. 遇到問題無法在線上 debug,難道只能通過加日誌再重新發布嗎?

  4. 線上遇到某個用戶的數據處理有問題,但線上同樣無法 debug,線下無法重現!

  5. 是否有一個全局視角來查看系統的運行狀況?

  6. 有什麼辦法可以監控到JVM的實時運行狀態?


Arthas採用命令行交互模式,同時提供豐富的 Tab 自動補全功能,進一步方便進行問題的定位和診斷。

  • 用戶文檔

  • 安裝

  • 快速入門

  • 進階使用

  • Questions and answers

  • 參與貢獻

截圖展示

Dashboard

  • https://alibaba.github.io/arthas/dashboard

dashboard

Web Console

  • https://alibaba.github.io/arthas/web-console



命令列表

  • dashboard

  • thread

  • jvm

  • sysprop

  • getstatic

  • sc

  • sm

  • dump

  • jad

  • classloader

  • redefine

  • monitor

  • watch

  • trace

  • stack

  • tt

  • options

Arthas 基礎命令

  • help——查看命令幫助信息

  • cls——清空當前屏幕區域

  • session——查看當前會話的信息

  • reset——重置增強類,將被 Arthas 增強過的類全部還原,Arthas 服務端關閉時會重置所有增強過的類

  • version——輸出當前目標 Java 進程所加載的 Arthas 版本號

  • quit——退出當前 Arthas 客戶端,其他 Arthas 客戶端不受影響

  • shutdown——關閉 Arthas 服務端,所有 Arthas 客戶端全部退出

  • keymap——Arthas快捷鍵列表及自定義快捷鍵


發佈了170 篇原創文章 · 獲贊 476 · 訪問量 240萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章