1.概述
ARTHAS是阿里巴巴 出品的一款java監控工具,本文介紹以下他的基本使用方法。
2.基本操作
2.1 啟動
java -jar arthas-boot.jar
2.2 基礎命令
命令 | 說明 |
---|---|
dashboard | 顯示jvm的內存情況,jvm的環境信息 |
thread | 顯示當前進程所有的線程信息 |
jad | 發編譯指定類或方法 |
watch | 監視某個方法的執行情況,監視返回值 ,watch 類的全路徑 方法名 returnObj |
quit,exit,stop | 退出或停止arthas |
watch 可以查看某個類某個方法的返回值。
使用命令:
watch com.redxun.form.core.controller.FormBoListController getData returnObj
2.3 JVM命令
- dashboard
- thread
thread -n 3
查看最繁忙的前三個線程
thread 線程號
查看線程堆棧
thread -b
查看系統中是否有死鎖
- jvm
顯示JVM相關信息
- sysprop
顯示系統屬性信息,也可以修改系統屬性。
- sysenv
查看當前jvm 環境屬性
sysenv 查看所有的環境變量
sysenv 變量
查看某個變量的值
sysenv JAVA_HOME
- vmoption
虛擬機選項
可以查看單個值,可以修改 虛擬機選項值。
vmoption HeapDumpBeforeFullGC true
- getstatic
查看類的靜態屬性
getstatic 類名 屬性名
- ognl
執行ognl表達式
2.4 類和類加載器的命令
- sc
顯示類的信息
sc 包名.* 顯示包下所有的類
sc 類名 -d ,顯示類的詳細信息
sc 類名 -df ,顯示類的詳細信息
- sm
顯示類的方法信息
sm 類全路徑
sm 類全路徑 -d
- jad
將字節碼反編譯成java 源代碼 - mc
把內存中的把源代碼編譯成字節碼文件
- redfine
把新生成的字節碼文件在內存中執行