Arthas官方版是一款專門針對JAVA代碼而開發的問題診斷工具,我們不僅可以通過這款軟件來輕松尋找出JAVA代碼中的所有隱藏問題。同時還可以將代碼內容自動替換成class文件。
Arthas是一款開源的JAVA問題診斷工具,使用這個可以診斷java代碼遇到的有些問題,可以自動替換class文件,Arthas可以分析類的jar包加載來源,監控到JVM的實時運行狀態,線上線下重現用戶數據處理問題。
Arthas 是 Alibaba 在 2018 年 9 月開源的 Java 診斷工具。支持 JDK6+, 采用命令行交互模式,提供 Tab 自動不全,可以方便的定位和診斷線上程序運行問題。
當你遇到以下類似問題而束手無策時,Arthas可以幫助你解決:
這個類從哪個 jar 包加載的?為什么會報各種類相關的 Exception?
我改的代碼為什么沒有執行到?難道是我沒 commit?分支搞錯了?
遇到問題無法在線上 debug,難道只能通過加日志再重新發布嗎?
線上遇到某個用戶的數據處理有問題,但線上同樣無法 debug,線下無法重現!
是否有一個全局視角來查看系統的運行狀況?
有什么辦法可以監控到JVM的實時運行狀態?
Arthas支持jdk 6+,支持Linux/Mac/Winodws,采用命令行交互模式,同時提供豐富的 Tab 自動補全功能,進一步方便進行問題的定位和診斷。