什么是Arthas

Arthas是阿里开源的一款优秀的代码诊断工具

生产环境我们经常会遇到这样那样的bug,由于生产环境产生bug的不可复制性,开发人员经常对其束手无策,代码诊断工具应运而生。

Arthas是阿里最新的一款诊断工具上,在此之前阿里分别开源了HouseMD、Greys,Arthas继承了上两代的优点,功能更加强大,交互更加方便。

Arthas能做什么

快速定位问题

下面分享几个快速定位问题的用法

monitor -c 5 com.xxx.xxServiceImpl xxx

通过平均响应时间和失败率定位问题

watch org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter invokeHandlerMethod {params[0].request.request.coyoteRequest,params[1].getStatus()} params[1].getStatus()!=200

使用ognl自定义监控springmvc的失败请求

tt -t com.xx.xxxServiceImpl xxx
tt -i 1000 -w {params,returnObj}

使用tt命令做问题回溯

Arthas线上代码诊断神器-定位问题相关推荐

  1. php线上问题排查,线上问题排查神器 Arthas

    摘要: rController|kite.springcloud.jxm.service.MonitorDashboardServiceoverviewstack输出当前方法被调用的调用路径stack ...

  2. 在线执行代码,线上代码执行,支持 php go woo lua luajit python perl ruby

    在线执行代码,线上代码执行,支持 php go woo lua luajit python perl ruby 在线执行编辑器

  3. Java 线上问题排查神器 Arthas 快速上手与原理浅谈

    [Arthas 官方社区正在举行征文活动,参加即有奖品拿哦~点击投稿] 作者 | 杨桢栋,笔名叫蛮三刀把刀,是一名一线互联网码农,留美访学一年,主要关注后端开发,数据安全,爬虫,物联网,边缘计算等方向 ...

  4. Java线上问题排查神器Arthas快速上手与原理浅谈

    前言 当你兴冲冲地开始运行自己的Java项目时,你是否遇到过如下问题: 程序在稳定运行了,可是实现的功能点了没反应. 为了修复Bug而上线的新版本,上线后发现Bug依然在,却想不通哪里有问题? 想到可 ...

  5. 线上问题排查神器入门——Arthas

    Arthas 是什么 Arthas是一款阿里巴巴开源的 Java 线上诊断工具.Arthas支持JDK 6+,支持Linux/Mac/Windows,采用命令行交互模式,同时提供丰富的 Tab 自动补 ...

  6. 让bug无处藏身,Java 线上问题排查神器,你学废了吗?

    点击关注公众号,利用碎片时间学习 本文总结了一些常见的线上应急现象和对应排查步骤和工具.分享的主要目的是想让对线上问题接触少的同学有个预先认知,免得在遇到实际问题时手忙脚乱. 只不过这里先提示一下.在 ...

  7. 让bug无处藏身,Java 线上问题排查神器分享

    导语 本文总结了一些常见的线上应急现象和对应排查步骤和工具.分享的主要目的是想让对线上问题接触少的同学有个预先认知,免得在遇到实际问题时手忙脚乱. 正文 这里先提示一下.在线上应急过程中要记住,只有一 ...

  8. BTrace-Java 线上问题排查神器

    BTrace 是什么 BTrace 是检查和解决线上的问题的杀器,BTrace 可以通过编写脚本的方式,获取程序执行过程中的一切信息,并且,注意了,不用重启服务,是的,不用重启服务.写好脚本,直接用命 ...

  9. 线上代码不符合预期?不妨试一下反编译

    背景 本周上线发布了一个小功能,功能很小,就是增加了一个if判断,可以简单理解为下面的情况. private static final String PREFIX = "xxx"; ...

  10. 线上BUG定位神器(阿尔萨斯)-Arthas2019-0801

    1.下载这个jar 2.运行这个jar 3.选取你需要定位的问题应用进程 然后各种trace -j xx.xxx.xx.className methodName top -n 3 这个后面要补充去看, ...

最新文章

  1. 检查网站是否可以正常访问
  2. StaticFactoryMethod_Level2
  3. 农行数据中台建设与应用实践
  4. python装饰器实例-基于Python 装饰器装饰类中的方法实例
  5. Eclipse中用户库的使用
  6. IDA 7.5 Demo 包含 Windows、Linux、macOS
  7. 非常精简的Linux线程池实现(一)——使用互斥锁和条件变量
  8. 【git】IDEA下GitLab分支使用测试
  9. 数字信号处理6:IIR滤波器设计
  10. graphics2d 乱码 java_java Graphics2D绘制文字并居中并解决服务器乱码问题
  11. (5)机器学习_K折交叉验证(iris数据集实例)
  12. vmware 您无权输入许可证密钥,请请使用系统管理员账户重试
  13. python函数之enumerate()快速打印出列表中的元素以及对应的下标
  14. billing block
  15. 人工智能基础知识总结
  16. 360金融路演PPT曝光:周鸿祎持股14% 预计中旬上市
  17. PlotJuggler绘图工具无法打开rosbag文件解决方案
  18. 【配置】JDK8的安装与配置
  19. 浅谈边缘计算下的车联网
  20. android临时root权限获取失败,获取ROOT权限失败怎么办?

热门文章

  1. 各种水龙头拆卸图解_各种水龙头拆卸图解 蜜罐蚁小编带您了解水龙头拆卸方法...
  2. 鸡啄米:C++编程入门系列之三(VS2010的使用介绍)
  3. PowerBI中常用的DAX函数
  4. Apostrophe not preceded
  5. 代码随想录第四天 leetcode 24、19、206
  6. java抽象和接口的理解_Java学习笔记16---抽象类与接口的浅显理解
  7. 巨杉数据库兼容mysql_SequoiaDB 巨杉数据库
  8. Android stdio调试程序闪退或者报错:xxx keeps stopping解决方案
  9. unity的ngui的字体变形问题
  10. 计算机组成原理分部实验,《计算机组成原理》课程建设的一点思考参考.pdf