Arthas
(阿爾薩斯) 是Alibaba開源的Java診斷工具,深受開發者喜愛。在線排查問題,無需重啓;動態跟蹤Java代碼;實時監控JVM狀態。
Arthas
支持JDK 6+,支持Linux/Mac/Windows,採用命令行交互模式,同時提供豐富的 Tab
自動補全功能,進一步方便進行問題的定位和診斷。
下載安裝
authas是一個jar包,可以直接下載後運行,推薦使用 arthas-boot.jar 。
下載arthas-boot.jar
,然後用java -jar
的方式啓動:
wget https://alibaba.github.io/arthas/arthas-boot.jar
啓動 authas
啓動之前確保有一個 java進程服務,然後再啓動你的arthas。
java -jar arthas-boot.jar
出現上圖 標識,說明啓動成功。
啓動報錯:
注:通過上面也分析到,我們啓動arthas之前,必須要先啓動我們的目標進程,否則arthas可能無法啓動。
打印幫助信息:
java -jar arthas-boot.jar -h
常用命令
啓動成功之後,可以執行命令。
dashboard : 類圖向界面,用於觀察每個線程及所佔的CPU。
thread : 查看那些進程佔用CPU。
jmap -histo 進程號:查看那些進程佔內存。
jmap -histo 進程號 | head -20 :查看那些進程佔內存,獲取前20行。
GC相關命令:
jps :查看運行進程及進程號。
jinfo 進程號 :查看進程詳情。
java -Xms200M -Xmx200M -XX:+UseParallelGC -XX:+PrintGC -XX:+HeapDumpOnOutOfMemoryError com.mashibing.jvm.gc.T15_FullGC_Problem01 。
jstat -gc 進程號 : 查看GC 信息。