arthas 線上排查常用命令
阿新 • • 發佈:2021-12-17
下載arthas-boot.jar,然後用java -jar的方式啟動:
curl -O https://arthas.aliyun.com/arthas-boot.jar
java -jar arthas-boot.jar
檢視方法內部執行堆疊
方法內部呼叫路徑,並輸出方法路徑上的每個節點上耗時
trace com.xxx.manage.impl.UserServiceImpl getUser
檢視方法出入參
watch com.xxx.manage.impl.UserServiceImpl getUser 'params,retuenObj,throwExp' -x 3
查詢類的 classLoaderHash
sc -d com.xxx.manage.util.SpringContext
執行類的方法
ognl -c 31221be2 '@com.xxx.manage.util.SpringContext@getBean("userService")' -x 1
獲取spring配置
ognl -c 31221be2 '#[email protected]@applicationContext,#context.getEnvironment().getProperty("ca.enable")'
檢視方法被呼叫堆疊
很多時候我們都知道一個方法被執行,但這個方法被執行的路徑非常多,或者你根本就不知道這個方法是從那裡被執行了,此時你需要的是 stack 命令。
stack com.xxx.manage.impl.UserServiceImpl getUser
檢視最高佔用的執行緒
thread -n 3
檢視當前JVM的系統屬性
sysprop
檢視當前JVM的環境屬性
sysenv
檢視,更新VM診斷相關的引數
vmoption
有問題請聯絡[email protected]
個人網站:http://ext.123456cc.cc