天天看點

Arthas Alibaba開源的Java診斷工具Arthas 使用者文檔指令清單

Arthas 使用者文檔

English Docs

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

Arthas Alibaba開源的Java診斷工具Arthas 使用者文檔指令清單

Arthas

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

當你遇到以下類似問題而束手無策時,

Arthas

可以幫助你解決:

  1. 這個類從哪個 jar 包加載的?為什麼會報各種類相關的 Exception?
  2. 我改的代碼為什麼沒有執行到?難道是我沒 commit?分支搞錯了?
  3. 遇到問題無法線上上 debug,難道隻能通過加日志再重新釋出嗎?
  4. 線上遇到某個使用者的資料處理有問題,但線上同樣無法 debug,線下無法重制!
  5. 是否有一個全局視角來檢視系統的運作狀況?
  6. 有什麼辦法可以監控到JVM的實時運作狀态?
  7. 怎麼快速定位應用的熱點,生成火焰圖?

Arthas

支援JDK 6+,支援Linux/Mac/Winodws,采用指令行互動模式,同時提供豐富的 

Tab

 自動補全功能,進一步友善進行問題的定位和診斷。

如果您在使用Arthas,請讓我們知道,您的使用對我們非常重要:檢視

Contents

  • 招聘資訊
  • English Docs
  • 線上教程(推薦)
  • 安裝
  • 下載下傳
  • 快速入門
  • 進階使用
  • 指令清單
  • WebConsole
  • Docker
  • 使用者案例
  • 常見問題
  • Fork me at GitHub
  • 編譯調試/參與貢獻
  • Release Notes
  • QQ群/釘釘群

快速入門參考閱讀:

Arthas - Java 線上問題定位處理的終極利器

指令清單

  • dashboard
  • thread
  • jvm
  • sysprop
  • sysenv
  • vmoption
  • perfcounter
  • logger
  • mbean
  • getstatic
  • ognl
  • sc
  • sm
  • dump
  • heapdump
  • jad
  • classloader
  • mc
  • redefine
  • monitor
  • watch
  • trace
  • stack
  • tt
  • profiler
  • cat
  • grep
  • tee
  • pwd
  • options

Arthas 基礎指令

  • help——檢視指令幫助資訊
  • cls——清空目前螢幕區域
  • session——檢視目前會話的資訊
  • reset——重置增強類,将被 Arthas 增強過的類全部還原,Arthas 服務端關閉時會重置所有增強過的類
  • version——輸出目前目标 Java 程序所加載的 Arthas 版本号
  • history——列印指令曆史
  • quit——退出目前 Arthas 用戶端,其他 Arthas 用戶端不受影響
  • stop——關閉 Arthas 服務端,所有 Arthas 用戶端全部退出
  • keymap——Arthas快捷鍵清單及自定義快捷鍵