世界第二大:我國白鶴灘水電站正式投產發電,總裝機 1600 萬千瓦
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 資訊。