首页 > 编程语言 >java线上问题跟踪工具Arthas的第一次使用

java线上问题跟踪工具Arthas的第一次使用

时间:2022-08-22 10:23:24浏览次数:74  
标签:java Arthas jar 跟踪 arthas 线上

Arthas 是一款线上监控诊断产品,通过全局视角实时查看应用 load、内存、gc、线程的状态信息,并能在不修改应用代码的情况下,对业务问题进行诊断,包括查看方法调用的出入参、异常,监测方法执行耗时,类加载信息等,大大提升线上问题排查效率。

线上java程序错误日志报了空指针异常,但没提示代码错误的堆栈信息,无法定位问题代码行号,又不能短时间内把客户数据还原到本地进行测试。就可以用到Arthas(阿尔萨斯)这个工具了

第一步:下载

 arthas (aliyun.com),点击顶部菜单下载链接,进入下载页面,选择从github下载,选择Zip包下载,本地解压缩。

 

 

 第二步:运行程序,在解压后,在文件夹里有arthas-boot.jar,直接用java -jar的方式启动:

在cmd命令行运行:java -jar arthas-boot.jar

在命令运行结果列表中选择要跟踪的程序pid,输入相应数值回车

第三步:跟踪指定包中的具体类和函数

trace 命令能主动搜索 class-patternmethod-pattern 对应的方法调用路径,渲染和统计整个调用链路上的所有性能开销和追踪调用链路。

命令行格式 trace 包名.类名 方法名
类名和方法名之间有一个空格
trace cn.net.inpatientDoctorOrderWrite.IptDoctorOrderWriteServiceImpl isNetProject
开启跟踪命令行后就可以进行操作重新异常,在跟踪窗口会输出具体的错误代码行数(追踪输出的最后行)

标签:java,Arthas,jar,跟踪,arthas,线上
From: https://www.cnblogs.com/sdlz/p/16611911.html

相关文章

  • js拆分选择题各选项【javascript将选择题选项通过正则表达式拆分出来】
    最近做题库项目需要添加试题,尤其是选择题逐个添加各选项很繁琐。通过以下正则表达式可以将选择题题目、选项迅速分离出来,并自动添加到选项文本框$("#split").clic......
  • Java中String和byte类型互相转换
    1、string转byte[]StringinStr="helloworld";byte[]bytes=inStr.getBytes(StandardCharsets.UTF_8); 2、byte[]转stringStringoutSrt=newString(by......
  • Java中数字的四舍五入和取整
    1、向上取整ceilceil的英文意思:天花板,所以向上取整就比较好记忆Math.ceil(1.01)#结果:2 2、向下取整floorfloor的英文意思:地板,所以向下取整Math.floor(1.6)#......
  • 【转】Arthas基础教程
    来源:微信公众号Java充电社原文:https://mp.weixin.qq.com/s/XNXA81jNfJbEDxxYq34x4Q 简介Arthas是Alibaba开源的Java诊断工具,动态跟踪Java代码;实时监控JVM状态,可......
  • 序言 - JavaScript指南
    序  言 对于JavaScript,一直想写点什么。成为软件工程师是很早的事情了,接触JavaScript也算比较早吧,在大学时,与不少程序员一样,在电脑前通宵达旦几天也不觉得疲倦。......
  • java中的数据传递方式
    java的传值方式目录结论分析结论首先说结论:java基本是值传递分析关于这个问题,其实一直以来都很有争论的,我也是为此查询了很多资料,在此发表一下自己的拙见。我们从内......
  • JavaScript实现数字前补“0”的五种方法示例
    来自:https://www.jb51.net/article/153945.htm侵删<!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-trans......
  • k8s-mtu设置不当引发的线上故障
    背景在部署新的paas平台线上环境时,突发consul和es中间件无法创建。排查过程以consul通过查询k8s集群中pod状态发现原来3pod的consul集群,其中2个pod一直重启。#kubect......
  • Java SE 17 新增特性
    JavaSE17新增特性作者:Grey原文地址:JavaSE17新增特性源码源仓库:Github:java_new_features镜像仓库:GitCode:java_new_featuresSealedClasses正式启用Sealed......
  • JavaIO流
    JavaIO流一、流的概念内存与存储设备之间传输数据的通道。例如在内存中的程序,想要读取硬盘中的文件,必须借助流;在水库中的水流入家庭中(存储设备到内存)二、流的分类按方......