arthas 常用命令

介绍上说:

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

常用命令

请注意,这些命令,都通过字节码增强技术来实现的,会在指定类的方法中插入一些切面来实现数据统计和观测,
因此在线上、预发使用时,请尽量明确需要观测的类、方法以及条件,诊断结束要执行  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  陈惟鲜的博客  阅读(737)  评论(0编辑  收藏  举报

导航