Arthas线上代码诊断神器-定位问题
什么是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线上代码诊断神器-定位问题相关推荐
- php线上问题排查,线上问题排查神器 Arthas
摘要: rController|kite.springcloud.jxm.service.MonitorDashboardServiceoverviewstack输出当前方法被调用的调用路径stack ...
- 在线执行代码,线上代码执行,支持 php go woo lua luajit python perl ruby
在线执行代码,线上代码执行,支持 php go woo lua luajit python perl ruby 在线执行编辑器
- Java 线上问题排查神器 Arthas 快速上手与原理浅谈
[Arthas 官方社区正在举行征文活动,参加即有奖品拿哦~点击投稿] 作者 | 杨桢栋,笔名叫蛮三刀把刀,是一名一线互联网码农,留美访学一年,主要关注后端开发,数据安全,爬虫,物联网,边缘计算等方向 ...
- Java线上问题排查神器Arthas快速上手与原理浅谈
前言 当你兴冲冲地开始运行自己的Java项目时,你是否遇到过如下问题: 程序在稳定运行了,可是实现的功能点了没反应. 为了修复Bug而上线的新版本,上线后发现Bug依然在,却想不通哪里有问题? 想到可 ...
- 线上问题排查神器入门——Arthas
Arthas 是什么 Arthas是一款阿里巴巴开源的 Java 线上诊断工具.Arthas支持JDK 6+,支持Linux/Mac/Windows,采用命令行交互模式,同时提供丰富的 Tab 自动补 ...
- 让bug无处藏身,Java 线上问题排查神器,你学废了吗?
点击关注公众号,利用碎片时间学习 本文总结了一些常见的线上应急现象和对应排查步骤和工具.分享的主要目的是想让对线上问题接触少的同学有个预先认知,免得在遇到实际问题时手忙脚乱. 只不过这里先提示一下.在 ...
- 让bug无处藏身,Java 线上问题排查神器分享
导语 本文总结了一些常见的线上应急现象和对应排查步骤和工具.分享的主要目的是想让对线上问题接触少的同学有个预先认知,免得在遇到实际问题时手忙脚乱. 正文 这里先提示一下.在线上应急过程中要记住,只有一 ...
- BTrace-Java 线上问题排查神器
BTrace 是什么 BTrace 是检查和解决线上的问题的杀器,BTrace 可以通过编写脚本的方式,获取程序执行过程中的一切信息,并且,注意了,不用重启服务,是的,不用重启服务.写好脚本,直接用命 ...
- 线上代码不符合预期?不妨试一下反编译
背景 本周上线发布了一个小功能,功能很小,就是增加了一个if判断,可以简单理解为下面的情况. private static final String PREFIX = "xxx"; ...
- 线上BUG定位神器(阿尔萨斯)-Arthas2019-0801
1.下载这个jar 2.运行这个jar 3.选取你需要定位的问题应用进程 然后各种trace -j xx.xxx.xx.className methodName top -n 3 这个后面要补充去看, ...
最新文章
- 检查网站是否可以正常访问
- StaticFactoryMethod_Level2
- 农行数据中台建设与应用实践
- python装饰器实例-基于Python 装饰器装饰类中的方法实例
- Eclipse中用户库的使用
- IDA 7.5 Demo 包含 Windows、Linux、macOS
- 非常精简的Linux线程池实现(一)——使用互斥锁和条件变量
- 【git】IDEA下GitLab分支使用测试
- 数字信号处理6:IIR滤波器设计
- graphics2d 乱码 java_java Graphics2D绘制文字并居中并解决服务器乱码问题
- (5)机器学习_K折交叉验证(iris数据集实例)
- vmware 您无权输入许可证密钥,请请使用系统管理员账户重试
- python函数之enumerate()快速打印出列表中的元素以及对应的下标
- billing block
- 人工智能基础知识总结
- 360金融路演PPT曝光:周鸿祎持股14% 预计中旬上市
- PlotJuggler绘图工具无法打开rosbag文件解决方案
- 【配置】JDK8的安装与配置
- 浅谈边缘计算下的车联网
- android临时root权限获取失败,获取ROOT权限失败怎么办?
热门文章
- 各种水龙头拆卸图解_各种水龙头拆卸图解 蜜罐蚁小编带您了解水龙头拆卸方法...
- 鸡啄米:C++编程入门系列之三(VS2010的使用介绍)
- PowerBI中常用的DAX函数
- Apostrophe not preceded
- 代码随想录第四天 leetcode 24、19、206
- java抽象和接口的理解_Java学习笔记16---抽象类与接口的浅显理解
- 巨杉数据库兼容mysql_SequoiaDB 巨杉数据库
- Android stdio调试程序闪退或者报错:xxx keeps stopping解决方案
- unity的ngui的字体变形问题
- 计算机组成原理分部实验,《计算机组成原理》课程建设的一点思考参考.pdf