arthas 常用命令

介绍上说:

Arthas可以帮助你解决:
1、这个类从哪个 jar 包加载的?为什么会报各种类相关的 Exception?
2、我改的代码为什么没有执行到?难道是我没 commit?分支搞错了?
3、遇到问题无法在线上 debug,难道只能通过加日志再重新发布吗?
4、线上遇到某个用户的数据处理有问题,但线上同样无法 debug,线下无法重现!
5、是否有一个全局视角来查看系统的运行状况?
6、有什么办法可以监控到JVM的实时运行状态?
7、怎么快速定位应用的热点,生成火焰图?

arthas命令_20260527

 

常用命令

请注意,这些命令,都通过字节码增强技术来实现的,会在指定类的方法中插入一些切面来实现数据统计和观测,
因此在线上、预发使用时,请尽量明确需要观测的类、方法以及条件,诊断结束要执行  stop 或将增强过的类执行 reset 命令。
1、quit 退出当前 Arthas 客户端,其他 Arthas 客户端不受影响
2、shutdown——关闭 Arthas 服务端,所有 Arthas 客户端全部退出
3、stop——和shutdown命令一致

monitor——方法执行监控

watch——方法执行数据观测

trace——方法内部调用路径,并输出方法路径上的每个节点上耗时

stack——输出当前方法被调用的调用路径

tt——方法执行数据的时空隧道,记录下指定方法每次调用的入参和返回信息,并能对这些不同的时间下调用进行观测

 

posted on 2022-05-05 11:27  陈惟鲜的博客  阅读(888)  评论(0)    收藏  举报

导航