Arthas
安裝Java
- 下載jdk
注意 下載的JDK版本要與linux操作系統相匹配,否則匯報No such file or directory錯誤
- 查詢linux位數
sudo uname -m
x86_64 說明是64位內核
i386, i686說明你是32位的內核
下載linux jdk,現在官網下載需要登錄稍微有些麻煩,需要登錄
官網jdk
2. 解壓安裝
- 創建java目錄
mkdir /usr/java
cd /usr/java
- 解壓
tar -zxvf jdk-8u151-linux-x64.tar.gz
- 配置環境變量
- 修改配置文件 /etc/profile
注意 請根據實際情況進行配置,當然照着博主的步驟來也行
# java enviorment
JAVA_HOME=/usr/java/jdk1.8.0_151
JRE_HOME=/usr/java/jdk1.8.0_151/jre
CLASS_PATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
export JAVA_HOME JRE_HOME CLASS_PATH PATH
- 生效配置文件
source /etc/profile
- 校驗
java -version
安裝 Arthas
- 自動安裝(快速安裝)
此種方法也是官網推薦方法,下載jar包
或者使用命令wget https://alibaba.github.io/arthas/arthas-boot.jar
使用命令java -jar arthas-boot.jar $[pid]
啟動arthas后會自動下載其他依賴包
- 手動安裝
下載全量包
Arthas 命令及示例
dashboard
當前系統的實時數據面板thread
查看當前 JVM 的線程堆棧信息jvm
查看當前 JVM 的信息sc
查看JVM已加載的類信息sm
查看已加載類的方法信息jad
反編譯指定已加載類的源碼classloader
查看classloader的繼承樹,urls,類加載信息,使用classloader去getResourcemonitor
方法執行監控watch
方法執行數據觀測trace
方法內部調用路徑,並輸出方法路徑上的每個節點上耗時stack
輸出當前方法被調用的調用路徑tt
方法執行數據的時空隧道,記錄下指定方法每次調用的入參和返回信息,並能對這些不同的時間下調用進行觀測reset
重置增強類,將被 Arthas 增強過的類全部還原,Arthas 服務端關閉時會重置所有增強過的類quit
退出當前 Arthas 客戶端,其他 Arthas 客戶端不受影響shutdown
關閉 Arthas 服務端,所有 Arthas 客戶端全部退出