arthas使用介紹
一、介紹
Arthas是阿里巴巴旗下的一款開源的JAVA診斷工具,可以進行線上監控診斷產品,實時查看應用的記憶體、gc、執行緒等資訊,方便排查線上問題,
二、支持的平臺
需要安裝JDK6以上版本,支持Linux/Mac/Windows,是使用命令列進行互動,
三、安裝
curl -O https://arthas.aliyun.com/arthas-boot.jar
java -jar arthas-boot.jar
啟動之后,就會列出當前系統上所有的java行程,輸入行程前面的序號,連接到相應的應用行程,

四、常用命令
-
dashboard
dashboarddashboard命令會展示當前行程的相關資訊,包含相關執行緒的執行緒名稱、CPU占用、JVM記憶體使用情況,java版本等等,并且dashboard展示的資訊會默認5秒重繪一次,
引數 說明 -i 實時資料重繪時間,默認是5000ms -n 實時資料重繪次數 
-
thread
thread 執行緒idthread命令是查看當前執行緒的資訊,包括執行緒的堆疊資訊,
引數 說明 id 執行緒id -n 列印最忙的前n個執行緒,包含堆疊資訊 -b 找出當前阻塞其他執行緒的執行緒 -i 設定cpu使用率統計的采樣時間,單位毫秒,默認是200 --all 顯示所有匹配的執行緒 
-
heapdump
heapdump /路徑/dump.hprof該命令類似jmap的heap dump功能,
-
jvm
jvm查看當前JVM相關資訊,包含JVM啟動時間、版本、執行緒數等,
-
memory
memory查看JVM記憶體資訊,

-
quit
quit退出Arthas客戶端,也可以使用exit、logout、q這三個指令,
五、總結
上方命令是基礎的常用命令,快速判斷應用問題原因,詳細分析還需要借助其他命令,例如以下命令,
- monitor——方法執行監控,
- watch——函式執行資料觀測,可以看到函式執行的呼叫情況、回傳值、入參、例外等,
- trace——方法內部呼叫路徑,并且輸出方法路徑上的每個節點的耗時,
- stack——當前方法被呼叫的呼叫路徑,
- profiler——生成應用熱點火焰圖,
排查問題可能需要命令搭配使用,才能找出問題,Arthas命令遠不止這些,并且功能也遠不止這些,具體可以查看Arthas官網實體和使用方法,官網
原文鏈接:https://monkey.blog.xpyvip.top/archives/arthas-shi-yong-jie-shao
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/511918.html
標籤:其他
