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