阿里Arthas
Arthas(阿爾薩斯)是Alibaba開源的一個Java診斷工具,無需做任何配置,就可以直觀的獲取各種維度的性能數據,方便開發者進行問題的定位和診斷。
應用場景
動態跟蹤Java代碼
實時監控JVM狀態
查看系統的運行狀況
在線排查問題,無需重啟
快速定位應用熱點生成火焰圖
適用范圍
適用於JAVA診斷,支持JDK 6+,可運行在Linux/Mac/Winodws系統
Arthas部署使用
以Centos7.7系統為例
(一)部署JAVA環境
Arthas需要使用到JAVA環境。可通過RPM包快速安裝JDK
JDK下載地址:(選擇相應的RPM包下載即可)
https://www.oracle.com/technetwork/java/javase/downloads/index.html
執行yum install 安裝包名稱 -y開始安裝JDK
查看JAVA環境是否安裝成功。執行 java -version返回版本信息即表示成功
(二)下載Tomcat
Arthas會自動檢測服務器上運行的JAVA進程,所以我們運行Tomcat作為JAVA進程進行模擬學習
Tomcat下載地址(這里選擇下載的是tar.gz格式的壓縮包)
https://tomcat.apache.org/download-90.cgi
[root@bogon ~]# tar -zxf apache-tomcat-9.0.29.tar.gz #解壓下載的包 [root@bogon ~]# cd apache-tomcat-9.0.29 [root@bogon apache-tomcat-9.0.29]# cd bin/ [root@bogon bin]# ./startup.sh #啟動Tomcat
(三)Arthas部署及其使用
[root@bogon ~]#curl -O https://alibaba.github.io/arthas/arthas-boot.jar #下載arthas [root@bogon ~]# java -jar arthas-boot.jar #運行Arthas,第三行開始會顯示一個列表,輸入列表里需要監聽的JAVA進程對應的數字,會自動進入Arthas交互命令行 [arthas@15804]$
執行dashboard會展示當前進程的信息
執行thread -n 3查看3個線程最占cpu
執行classloader查看當前系統中有多少類加載器,以及每個加載器加載的類數量,幫助判斷是否有類加載器泄露
更多命令請訪問https://alibaba.github.io/arthas/quick-start.html
使用建議
本文參考鏈接:
https://alibaba.github.io/arthas/index.html
https://blog.csdn.net/xiao_jun_0820/article/details/82774796