当前位置: 首页 > news >正文

Arthas线上问题诊断器

Arthas是Alibaba开源的java诊断工具 

解决问题

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

运行环境要求

支持JDK6以上,支持linux、mac、windows,采用命令行交互模式,提供丰富的Tab自动补全功能。

安装

1.下载jar包:

 2.启动:

java -jar arthas-boot.jar

选择需要监控的进程

dashborad命令

 

jad 命令

jad+ 类的全限定名,反编译字节码文件 将class-> java 

watch 命令

查看函数的返回值、参数、异常信息

watch  + 全定名 + 方法名 + params 查看参数

 watch  + 全定名 + 方法名 + returnObj 查看返回值

watch  + 全定名 +方法名 + throwExp 查看抛出的异常对象

watch  + 全定名 +方法名 + {params,returnObj} 同时查看参数和返回值

 其他相关命令可看官方文档:

命令列表 | arthas

 idea arthas插件

使用插件快速生成命令:

例如生成watch命令

相关文章:

  • 进程相关概念
  • 3. HTTP协议
  • 局域网数据同步软件,局域网数据备份的方法
  • Linux驱动开发-①I2C驱动②spi驱动③uart驱动
  • UE中不同摄像机震动的区别Camera Shake
  • 分布式系统
  • P9246 [蓝桥杯 2023 省 B] 砍树-题解(最近公共祖先LCA + 树上差分)
  • Matlab人脸识别考勤系统【PCA(主成分分析)+ SVM(支持向量机)】
  • 知识表示方法之四:语义网络表示法(Semantic Network Representation)
  • 脑疾病分类的疑惑【6】:脑疾病分类比较适合使用具有哪些特点的模型?
  • OpenIPC开源FPV之Adaptive-Link关键RF参数
  • python下载m3u8格式视频
  • 【前端】【React】第三章:深入理解 React 事件处理与性能优化
  • MySQL日期时间函数
  • Redis 源码硬核解析系列专题 - 第五篇:事件驱动模型与网络层
  • AutoCAD Map 3D:CAD与GIS集成工具
  • Lesson 7 Too late
  • ISIS-4 LSP计算
  • 1.3 斐波那契数列模型:LeetCode 746. 使用最小花费爬楼梯
  • LangChian除了load_qa_chain还有什么chain