Arthas是一款開(kāi)源的JAVA問(wèn)題診斷工具,使用這個(gè)可以診斷java代碼遇到的有些問(wèn)題,可以自動(dòng)替換class文件,Arthas可以分析類(lèi)的jar包加載來(lái)源,監(jiān)控到JVM的實(shí)時(shí)運(yùn)行狀態(tài),線上線下重現(xiàn)用戶(hù)數(shù)據(jù)處理問(wèn)題。
軟件特色
當(dāng)你遇到以下類(lèi)似問(wèn)題而束手無(wú)策時(shí),Arthas可以幫助你解決:
這個(gè)類(lèi)從哪個(gè) jar 包加載的?為什么會(huì)報(bào)各種類(lèi)相關(guān)的 Exception?
我改的代碼為什么沒(méi)有執(zhí)行到?難道是我沒(méi) commit?分支搞錯(cuò)了?
遇到問(wèn)題無(wú)法在線上 debug,難道只能通過(guò)加日志再重新發(fā)布嗎?
線上遇到某個(gè)用戶(hù)的數(shù)據(jù)處理有問(wèn)題,但線上同樣無(wú)法 debug,線下無(wú)法重現(xiàn)!
是否有一個(gè)全局視角來(lái)查看系統(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)行問(wèn)題的定位和診斷。