arthas在线问题排查工具

这篇具有很好参考价值的文章主要介绍了arthas在线问题排查工具。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

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

官方文档:https://arthas.aliyun.com/doc/

--- 查看方法执行情况
[格式]watch 类全路径 方法 "{params(参数),returnObj()返回值,throwEx(异常信息)}" -x 4

参数名称 参数说明
class-pattern 类名表达式匹配
method-pattern 函数名表达式匹配
express 观察表达式,默认值:{params, target, returnObj}
condition-express 条件表达式
[b] 函数调用之前观察
[e] 函数异常之后观察
[s] 函数返回之后观察
[f] 函数结束之后(正常返回和异常返回)观察
[E] 开启正则表达式匹配,默认为通配符匹配
[x:] 指定输出结果的属性遍历深度,默认为 1,最大值是 4
[m <arg>] 指定 Class 最大匹配数量,默认值为 50。长格式为[maxMatch <arg>]

例如

watch com.gm.web.safety.utils.HttpApiClient syncRequest '{params,returnObj,throwEx}' -x 4

--查看方法耗时
trace --skipJDKMethod false com.gm.service.impl.SubsidyServiceImpl getReleasePolicyList


--查看sql语句
watch org.apache.ibatis.mapping.BoundSql getSql '{params,returnObj,throwExp}'  -n 5  -x 3
 文章来源地址https://www.toymoban.com/news/detail-428076.html

到了这里,关于arthas在线问题排查工具的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • JVM-Arthas高效的监控工具

    一、arthas介绍 3.选择监控哪个进程 4.进入具体进程 二、arthas的基础命令与基本操作 1.查询包含Java的系统属性: 命令:sysprop |grep java 1.查询不含Java的系统属性: 命令:sysprop | grep -v java 3.打印历史命令 命令:history 4.查看当前工作目录 命令:pwd 三、如何使用arthas监控线上服务

    2024年01月23日
    浏览(41)
  • 小景的工具使用--Java诊断工具Arthas的使用说明

    小景最近在做程序和数据库的压测工作,期间监控压测数据,分析程序原因变成了一个待解决的问题,根据公司小伙伴的建议,接触了阿尔萨斯这个诊断工具,下面小景分别基于Linux操作系统和Windows操作系统,来详细的说下使用说明和使用心得。   Arthas(阿尔萨斯)是一个用

    2024年02月08日
    浏览(40)
  • 开源Java诊断工具Arthas:开篇之watch实战

    还在为排查Java程序线上问题头痛吗,看我们用阿里开源的诊断神器 Arthas 来帮您 本文开篇主要介绍 阿里开源的诊断神器Arthas 3.7.0版本,watch、jad、classloader 命令,以 Debian 11、openjdk 11 为例 Arthas 是一款线上监控诊断产品,通过全局视角实时查看应用 load、内存、gc、线程的状态

    2024年02月12日
    浏览(36)
  • 用Arthas快速定位线上JVM问题!

           对于FullGC那一定不会陌生,一般来说会采用横切FullGC前置拦截(-XX:+HeapDumpBeforeFullGC)和后置拦截(-XX:+HeapDumpAfterFullGC),导出FullGC发生前后的heap dump文件,以便于我们进行FullGC原因的分析和定位。        我们如果希望可以观测到相关的GC回收次数以及相关的时间,

    2024年02月16日
    浏览(39)
  • 记1次生产环境java进程内存泄漏问题定位(使用Arthas)

    简介 | arthas, Alibaba 开源的 Java 诊断工具,参照文档安装使用很简单,在线下载或者离线下载后解压运行,启动arthas-boot.jar,会自动扫描jps进程,根据序号选择后进入arthas界面: 常用的是dashboard,thread命令,dashboard命令能扫面当前java进程的全局信息,包括堆栈和线程信息,

    2024年02月22日
    浏览(52)
  • Arthas和常量池

    快速入门 | arthas 1、Arthas使用 运行arthas提供的应用程序  运行arthas工具jar包  启动界面如下图:  输入1按enter键进入  如果不清楚arthas的命令可以此时输入help查看 查看当前进程信息输入dashboard按回车 如果线程占用cpu比较多可以输入thread ID查看栈方法信息,如果需要通过线程

    2024年02月16日
    浏览(42)
  • Arthas常用命令

    目录 一、常用命令 二、常用系统命令 三、JVM相关命令  四、class/classloader相关命令 五、高级命令 一、常用命令 1、dashboard 仪表板 第一部分是显示JVM中运行的所有线程:所在线程组,优先级,线程的状态,CPU的占用率,是否是后台进程等 第二部分显示的JVM内存的使用情况

    2024年02月08日
    浏览(39)
  • 一文吃透Arthas常用命令!

    Arthas 是Alibaba开源的Java诊断工具,动态跟踪Java代码;实时监控JVM状态,可以在不中断程序执行的情况下轻松完成JVM相关问题排查工作 。支持JDK 6+,支持Linux/Mac/Windows。这个工具真的很好用,而且入门超简单,十分推荐。 这个类从哪个 jar 包加载的?为什么会报各种类相关的

    2023年04月11日
    浏览(38)
  • Arthas使用教程(8大分类)

    1、简介 GitHub地址 码云地址 Arthas 是 Alibaba 开源的Java诊断工具,深受开发者喜爱。 当你遇到以下类似问题而束手无策时, Arthas 可以帮助你解决: 这个类从哪个 jar 包加载的?为什么会报各种类相关的 Exception ? 我改的代码为什么没有执行到?难道是我没 commit ?分支搞错了

    2024年02月03日
    浏览(44)
  • docker 容器内 使用 arthas

    确定使用的jdk 下载arthas工具 curl -O https://arthas.aliyun.com/arthas-boot.jar 复制到容器内的/opt/arthas 目录 查找java的进程ID 启动arthas 就可以启动成功了 如果有其他错误 (1 服务器使用openjdk 如果你系统上使用的jdk是openjdk,在运行java -jar xxx.jar时,会出现Can not find java process. Try to run

    2024年02月06日
    浏览(39)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包