性能評估
根據github上相關的issues,arthas的定位是問題診斷與排查,只需要在進行問題診斷時運行并attach到進程上即可,其對系統的影響取決于所監控的JAVA進程的并發情況。
http://github.com/alibaba/arthas/issues/44
四、使用建議
本文參考鏈接:
http://alibaba.github.io/arthas/index.html
http://blog.csdn.net/u013735734/article/details/102930307 (有實例)
線上診斷工具-Arthas
- 可以實時監控堆棧信息、JVM信息、調用參數、查看返回結果,跟蹤節點耗時,還可以查看內存占用、反編譯源碼。
- 一、應用場景
動態跟蹤Java代碼
實時監控JVM狀態
查看系統的運行狀況
在線排查JAVA問題,無需重啟
快速定位應用熱點生成火焰圖
二、適用范圍
適用于JAVA診斷,支持JDK 6+,可運行在linux/mac/Winodws系統
三、Arthas部署使用
以centos7.7系統為例
(一)部署JAVA環境
Arthas需要使用到JAVA環境。可通過RPM包快速安裝JDK
JDK下載地址:(選擇相應的RPM包下載即可)
http://www.oracle.com/technetwork/java/javase/downloads/index.html
執行yum install 安裝包名稱 -y開始安裝JDK
查看JAVA環境是否安裝成功。執行 java -version返回版本信息即表示成功
(二)下載Tomcat
Arthas會自動檢測服務器上運行的JAVA進程,所以我們運行Tomcat作為JAVA進程進行模擬學習
Tomcat下載地址(這里選擇下載的是tar.gz格式的壓縮包)
http://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 http://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查看當前系統中有多少類加載器,以及每個加載器加載的類數量,幫助判斷是否有類加載器泄露
更多命令請訪問http://alibaba.github.io/arthas/quick-start.html
性能評估
根據github上相關的issues,arthas的定位是問題診斷與排查,只需要在進行問題診斷時運行并attach到進程上即可,其對系統的影響取決于所監控的JAVA進程的并發情況。
http://github.com/alibaba/arthas/issues/44