arthas之生产环境排查问题常用功能

本文围绕生产环境调试展开,介绍了使用Arthas进行高效问题排查的方法。包括idea安装Arthas插件及代理配置,watch监听、JPS反编译查看源码、trace跟踪查看方法调用时间及耗时占比等内容,还建议完善日志打印以提供更多诊断信息。
部署运行你感兴趣的模型镜像

背景

生产环境调试使用。对问题进行高效排查。

目录

一、watch

二、JPS 反编译查看源码

三、trace 跟踪查看方法调用时间及耗时占比

总结


watch com.home.api.Controller getStudies '{params,returnObj,throwExp}' -n 5 -x 3
注:上述参数 -x 可比喻是望远镜的放大倍数 >> 解释

一. 使用watch方法查看

  • 插件的安装

注:在idea平台中,对arthas进行安装,重启idea
在这里插入图片描述

  • idea插件下载代理配置

注:若打开plugin后marketplace中无法看到插件列表内容,可通过如下步骤进行配置 引用内容链接 >> |

A. 选择Http Proxy Settings, 打开配置页面

在这里插入图片描述

B. 选择 Auto-detect proxy setting

注:配置url https://plugins.jetbrains.com
在这里插入图片描述

C. 上图中选择Ok即可, plugin 列表 刷新得到插件内容

在这里插入图片描述

注:鼠标右键点击需要监听的方法生成 watch 命令
在这里插入图片描述

java -jar ./arthas-bin/arthas-boot.jar

注:找到列表中对应的进程,找到对应的序号,这里是序号 [8], 输入8进入
在这里插入图片描述

  • watch 监听

注:通过arthas提示进入进程监听环境
注:红框标注的为进程 pid 号码
在这里插入图片描述

  • 执行命令, 等待拦截

注:将idea中获取的watch命令复制到命令号后回车执行
在这里插入图片描述注:接口调用测试。输入请求命令,访问成功
在这里插入图片描述
注:查看arthas监听结果
在这里插入图片描述
注:手动生成异常并调用和捕获
注:修改程序添加异常
在这里插入图片描述
注:被捕获
在这里插入图片描述

  • 参数 x 的解释

注:x 设置数值的是被监视方法的调用深度。
注:可以解释为放大倍数。及0,1,2,3倍,数字越大放大的倍数越大,看到的监测内容越清楚
在这里插入图片描述

  • 静态方法使用 watch

注:同上也是相同的步骤
在这里插入图片描述

  • arthas正确退出方式

注:退出arthas需要使用stop退出,避免下次进入端口号冲突

在这里插入图片描述

二、JPS 反编译查看源码

  • sc命令查看class类路径

注:sc 命令根据关键字查找类的路径,并提供给 jps 命令查看源码使用
注:可使用模糊查询(使用*进行模糊)和精确查询
在这里插入图片描述

  • jps + grep 命令查看源码中指定的关键字
jad --source-only com.home.api.Controller | grep Controller

在这里插入图片描述

三、trace 跟踪查看方法调用时间及耗时占比

  • 测量方法调用的耗费时间

注:添加Thread.sleep(2000) 睡眠2s中进行测试
注:同理使用生成watch命令的方式得到 trace命令 跳转看watch 命令如何生成 >>|
在这里插入图片描述

  • 使用arthas测试结果

在这里插入图片描述

总结

1. 生产环境调试最常用的内容 watch jad。建议在使用arthas的基础上还是要将日志打印尽可能做的完善,可以提供足够的诊断信息。如在调用 第三方 接口时打印 入参、出参、接口调用时间等

您可能感兴趣的与本文相关的镜像

ACE-Step

ACE-Step

音乐合成
ACE-Step

ACE-Step是由中国团队阶跃星辰(StepFun)与ACE Studio联手打造的开源音乐生成模型。 它拥有3.5B参数量,支持快速高质量生成、强可控性和易于拓展的特点。 最厉害的是,它可以生成多种语言的歌曲,包括但不限于中文、英文、日文等19种语言

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

胡斌附体

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值