测者的性能测试手册:善用开源arthas工具帮你快速完成故障诊断

举报
SUNSKY 发表于 2019/10/12 13:42:23 2019/10/12
【摘要】 arthas是有阿里巴巴开源的Java故障诊断的工具,它采用shell模式的交互,提供丰富的自动补全功能。

arthas是什么

arthas是有阿里巴巴开源的Java故障诊断的工具,它采用shell模式的交互,提供丰富的自动补全功能。arthas主要是为了解决如下问题而存在的:

这个类从哪个 jar 包加载的?为什么会报各种类相关的 Exception?

我改的代码为什么没有执行到?难道是我没 commit?分支搞错了?

遇到问题无法在线上 debug,难道只能通过加日志再重新发布吗?

线上遇到某个用户的数据处理有问题,但线上同样无法 debug,线下无法重现!

是否有一个全局视角来查看系统的运行状况?

有什么办法可以监控到JVM的实时运行状态?

安装

1.0.png

简单实用

启动

输入as.sh启动arthas,出现一下交互信息:

1.1.png

假设3号进程是我们需要监控的,那么我们输入3后,等待一段时间,出现如下页面:

006tNbRwly1fx7jcwwug9j30u60lqmzh.jpg  

下想要查看信息输入dashboard,可以看到被监控的进程的详细信息了。

退出

如果只是退出当前的连接,可以用quit或者exit命令。Attach到目标进程上的arthas还会继续运行,端口会保持开放,下次连接时可以直接连接上。

如果想完全退出arthas,可以执行shutdown命令。

1.2.png

进阶学习

https://alibaba.github.io/arthas/watch.html

推荐阅读:

由于arthas的github仓库中提供了很多经典案例,因此本文就不在举例大家自行查询吧。 https://github.com/alibaba/arthas/issues?q=label%3Auser-case

关注测者,关注测试

本文转载自异步社区。

原文链接:https://www.epubit.com/articleDetails?id=N74c8a906-c4d5-4d61-bcac-a22525fef7a9


【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。