1. 程式人生 > 其它 >arthas 線上排查常用命令

arthas 線上排查常用命令

下載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