Arthas 是Alibaba开源的Java诊断工具,深受开发者喜爱。

官网:https://arthas.aliyun.com/zh-cn/

当你遇到以下类似问题而束手无策时,Arthas可以帮助你解决:

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

命令:

查看dashboard

输入dashboard,按回车/enter,会展示当前进程的信息,按ctrl+c可以中断执行。

. 通过thread命令来获取到arthas-demo进程的Main Class

thread 1会打印线程ID 1的栈,通常是main函数的线程。

$ thread 1 | grep 'main('
at demo.MathGame.main(MathGame.java:17)

通过jad来反编译Main Class

jad demo.MathGame

watch

通过watch命令来查看demo.MathGame#primeFactors函数的返回值:

watch demo.MathGame primeFactors returnObj

退出

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

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

最新文章

  1. 如何在linux环境下安装yaf
  2. HDU 3074 (线段树+模P乘法)
  3. Cache封装类
  4. 为Debug和Release分别设置Web.config
  5. Python新手学习基础之初识python——与众不同2
  6. PDFBox 介绍
  7. maven 项目发布时,无法引用 修改的domain 问题
  8. 【Alpha】Daily Scrum Meeting——Day1
  9. POJ3264 (RMQのST解法)
  10. WPF依赖对象(DependencyObject) 实现源码,理解WPF原理必读
  11. 如何使用jQuery-ContextMenu实现右击菜单
  12. 华为机试题【13】-wave数组找字母游戏
  13. 在比特币的OP_RETURN上,大家都干了些啥?
  14. HNU 2015暑期新队员训练赛2 H Blanket
  15. 三、CSS语言
  16. 3.0+百度地图在地图初始化的时候就弹框展示一个信息框,而不是用户点击poi时才弹出
  17. org.springframework.dao.InvalidDataAccessApiUsageException报错
  18. 截图原理(二)——android自动化测试学习历程
  19. httpwatch抓包工具的使用方法
  20. UITableView-FDTemplateLayoutCell 学习笔记

热门文章

  1. ESP32的ULP 协处理器笔记
  2. 按键控制LED灯-ESP32中断处理
  3. STM32笔记四
  4. linux驱动之LED驱动
  5. Linux下如何使用Rsync备份服务器重要数据
  6. 龙芯 loongnix20 rc2 初体验
  7. ML - 常用数学符号
  8. zookeeper与eureka比较
  9. 第十三篇 -- QMainWindow与QAction(新建-打开-保存)
  10. 媒体应用视频超分AI神器!360P视频一键转换HD