Arthas是一款開源的JAVA問題診斷工具,使用這個(gè)可以診斷java代碼遇到的有些問題,可以自動(dòng)替換class文件,Arthas可以分析類的jar包加載來源,監(jiān)控到JVM的實(shí)時(shí)運(yùn)行狀態(tài),線上線下重現(xiàn)用戶數(shù)據(jù)處理問題。
軟件特色
當(dāng)你遇到以下類似問題而束手無策時(shí),Arthas可以幫助你解決:
這個(gè)類從哪個(gè) jar 包加載的?為什么會(huì)報(bào)各種類相關(guān)的 Exception?
我改的代碼為什么沒有執(zhí)行到?難道是我沒 commit?分支搞錯(cuò)了?
遇到問題無法在線上 debug,難道只能通過加日志再重新發(fā)布嗎?
線上遇到某個(gè)用戶的數(shù)據(jù)處理有問題,但線上同樣無法 debug,線下無法重現(xiàn)!
是否有一個(gè)全局視角來查看系統(tǒng)的運(yùn)行狀況?
有什么辦法可以監(jiān)控到JVM的實(shí)時(shí)運(yùn)行狀態(tài)?
Arthas支持jdk 6+,支持Linux/Mac/Winodws,采用命令行交互模式,同時(shí)提供豐富的 Tab 自動(dòng)補(bǔ)全功能,進(jìn)一步方便進(jìn)行問題的定位和診斷。