美文网首页
Arthas使用命令总结

Arthas使用命令总结

作者: 三个程序员之一 | 来源:发表于2021-03-16 10:07 被阅读0次

1.java -jar Arthas-boot.jar启动Arthas选中需要监控的java项目
2.Arthas启动成功之后进入命令行模式
3.下面是命令

  • help 帮助

  • dashboard jvm内存仪表盘

  • thread 1 | grep 'main(' 查询线程的栈信息 grep搜索方法名字

  • sc -d *类名 可以不加-d 是匹配符 可以写类全路径不需要 可以看到这个类的 加载信息,此方法非常重要可以看到jar冲突
    类加载器加载多少个相同类名的版本

  • sm -d *类名 主要是查看方法 和sc差不多

  • jad 全类 例如 jad com.demo.Main 可以反编译此类
    jad --source-only com.example.demo.arthas.user.UserController

  • watch 全类名 方法名 returnObj 例如 watch demo.MathGame primeFactors returnObj 可以一直监控指定方法调用信息通过
    watch命令可以查看函数的参数/返回值/异常信息。

  • sysprop 可以打印所有的System Properties信息。也可以指定单个key: sysprop java.version 也可以通过grep来过滤:
    sysprop | grep user 可以设置新的value: sysprop testKey testValue

  • sysenv sysenv 命令可以获取到环境变量。和sysprop命令类似。

  • jvm jvm 命令会打印出JVM的各种详细信息。

  • ognl '@java.lang.System@out.println("hello ognl")' 执行被监控项目的方法
    还可以通过-x参数控制返回值的展开层数。比如:
    ognl --classLoaderClass org.springframework.boot.loader.LaunchedURLClassLoader -x 2
    @com.example.demo.arthas.user.UserController@logger
    执行多行表达式,赋值给临时变量,返回一个List
    ognl '#value1=@System@getProperty("java.home"), #value2=@System@getProperty("java.runtime.name"), {#value1,
    #value2}'
    其他更复杂的参考
    OGNL特殊用法请参考: (https://github.com/alibaba/arthas/issues/71)
    OGNL表达式官方指南: (https://commons.apache.org/proper/commons-ognl/language-guide.html)

4.退出Arthas监控

用 exit 或者 quit 命令可以退出Arthas。

退出Arthas之后,还可以再次用 java -jar arthas-boot.jar 来连接。

彻底退出Arthas
exit/quit命令只是退出当前session,arthas server还在目标进程中运行。

想完全退出Arthas,可以执行 stop 命令。

更多使用方法请参考官网https://arthas.aliyun.com/doc/arthas-tutorials.html?language=cn&id=arthas-advanced

相关文章

  • Arthas使用命令总结

    1.java -jar Arthas-boot.jar启动Arthas选中需要监控的java项目2.Arthas启...

  • 排查线上CPU飙高

    1、本案例的排查过程使用的阿里开源的Arthas工具进行的,不使用arthas,使用JDK自带的命令也是可以。 2...

  • arthas使用

    安装 第一步:下载arthas 安装jar包 日常使用命令 详细参考:https://arthas.aliyun....

  • JVM调优工具Arthas

    arthas官方文档:命令列表 | arthas (aliyun.com)[https://arthas.aliy...

  • arthas使用总结

    详细文档:https://alibaba.github.io/arthas/ 1.下载 切换到java进程的启动用...

  • Arthas实战

    已经熟悉Arthas操作命令来排查线上问题的同学可以直接跳过。观看下边的文章: arthas源码分析Arthas源...

  • arthas 使用问题总结

    1. 无法切换任务 解决办法: 进入1,之后shutdown,关闭该连接,然后重新进入arthas,选择进程。 2...

  • Arthas:线上问题排查工具

    安装 下载 查看版本: 命令使用 启动arthas 查看dashboard 数据说明 ID: Java级别的线程I...

  • 如何使用Arthas提高日常开发效率?

    Arthas有什么功能,怎么用,请看:Arthas使用手册[https://arthas.aliyun.com/d...

  • Arthas - Alibaba开源的Java诊断工具

    官方在线教程,可以直接命令行交互模式操作:https://arthas.aliyun.com/doc/arthas...

网友评论

      本文标题:Arthas使用命令总结

      本文链接:https://www.haomeiwen.com/subject/srvrcltx.html