0%

Arthas常用命令

arthas只能用于监控本地java程序,因此远程服务需要在服务器上部署arthas

启动arthas:java -jar arthas-boot.jar

选择进程:

image-20220317124312878

最常用命令:watch

一般实例:

1
2
watch com.lan5th.WorkflowManageManagerImpl testPaging "{params,returnObj,throwExp}" -x 5 -s
表示监控WorkflowManageManagerImpl类的testPaging方法的出入参数,-x表示解析层级

入参如果有多个会将其封装成一个Object数组,如果要查看内容至少需要指定-x为2

解析位置:

1
2
3
4
5
6
“{params,returnObj}” 两个变量就是代表参数,返回值,可选的还有throwExp,表示抛出的异常
-x 指定输出结果(默认为1)
-b 表示在方法调用之前
-e 表示在方法出异常时
-s 表示在方法返回之后
-f 表示在方法结束之后(正常返回和异常返回)