更新時間:2020-09-23 來源:黑馬程序員 瀏覽量:
課程簡介
Arthas是Alibaba開源的Java診斷工具,深受開發(fā)者喜愛。
在使用 Arthas 之前,當(dāng)遇到 Java 線上問題時,如 CPU 飆升、負(fù)載突高、內(nèi)存溢出等問題,你需要查命令,查網(wǎng)絡(luò),然后 jps、jstack、jmap、jhat、jstat、hprof 等一通操作。最終焦頭爛額,還不一定能查出問題所在。而現(xiàn)在,大多數(shù)的常見問題你都可以使用 Arthas 輕松定位,迅速解決,及時止損,準(zhǔn)時下班。
當(dāng)你遇到以下類似問題而束手無策時,Arthas可以幫助你解決:
1. 這個類從哪個 jar 包加載的?為什么會報各種類相關(guān)的 Exception?
2. 我改的代碼為什么沒有執(zhí)行到?難道是我沒 commit?分支搞錯了?
3. 遇到問題無法在線上 debug,難道只能通過加日志再重新發(fā)布嗎?
4. 線上遇到某個用戶的數(shù)據(jù)處理有問題,但線上同樣無法 debug,線下無法重現(xiàn)!
5. 是否有一個全局視角來查看系統(tǒng)的運(yùn)行狀況?
6. 有什么辦法可以監(jiān)控到JVM的實時運(yùn)行狀態(tài)?
7. 怎么快速定位應(yīng)用的熱點(diǎn),生成火焰圖?
Arthas支持JDK 6+,支持Linux/Mac/Winodws,采用命令行交互模式,同時提供豐富的 Tab 自動補(bǔ)全功能,進(jìn)一步方便進(jìn)行問題的定位和診斷。
課程亮點(diǎn)
系統(tǒng)的學(xué)習(xí)arthas的大部分命令,掌握Alibaba開源的Java診斷工具,是企業(yè)中找工作的一個加分項。
使用人群
有一定的web開發(fā)基礎(chǔ),有Linux基礎(chǔ),了解Linux常用的命令。
課程內(nèi)容
第1天《Arthas基礎(chǔ)學(xué)習(xí)》
概述
Arthas(阿爾薩斯) 能為你做什么?
運(yùn)行環(huán)境要求
快速安裝
命令
Windows下安裝
從Maven倉庫下載全量包
步驟
卸載
快速入門:attach一個進(jìn)程
快速入門:常用命令接觸
基礎(chǔ)命令之一
目標(biāo)
help
cat
grep
pwd
cls
小結(jié)
基礎(chǔ)命令之二
session
reset
version
quit
stop
keymap
后臺異步命令相關(guān)快捷鍵
jvm相關(guān)命令之一
dashboard
thread線程相關(guān)
jvm
sysprop
jvm相關(guān)命令之二
sysenv
vmoption
getstatic
ognl
class/classloader相關(guān)命令之一
sc
sm
class/classloader相關(guān)命令之二
jad
mc
redefine
第2天《Arthas進(jìn)階》
dump
作用
舉例
效果
classloader
作用
參數(shù)說明
舉例
monitor
作用
參數(shù)說明
舉例
監(jiān)控的維度說明
watch
作用
參數(shù)說明
舉例
trace
介紹
參數(shù)說明
舉例
stack
作用
介紹
參數(shù)說明
舉例
tt
作用
介紹
參數(shù)解析
使用案例
options
作用
全局選項
案例
profiler火焰圖
目標(biāo)
介紹
案例
火焰圖的含義
Arthas實踐
需求
準(zhǔn)備場景
步驟
實現(xiàn)步驟
結(jié)論
猜你喜歡