美文网首页
Java诊断工具Arthas使用

Java诊断工具Arthas使用

作者: Azkaban | 来源:发表于2021-04-07 11:04 被阅读0次

    Arthas 是Alibaba开源的Java诊断工具,可以在线排查问题,无需重启;动态跟踪Java代码;实时监控JVM状态。

    Arthas官网
    GIT 地址

    此处提供一个简单的使用讲解作为笔记用

    使用教程

    第一步 下载Arthas包 并启动

    wget https://arthas.aliyun.com/arthas-boot.jar
    java -jar arthas-boot.jar
    

    启动后选择一个进程数字 再Enter.
    Arthas成功之后,会打印Arthas LOGO。输入 help 可以获取到更多的帮助信息。


    Arthas running

    PS: 如果没有可运行的本地项目 可以用这个包

    一个很简单的程序,它随机生成整数,再执行因式分解,把结果打印出来。如果生成的随机数是负数,则会打印提示信息。

    wget https://arthas.aliyun.com/math-game.jar
    java -jar math-game.jar
    

    命令API

    退出

    用 exit 或者 quit 命令可以退出Arthas
    退出Arthas之后,还可以再次用 java -jar arthas-boot.jar 来连接。BUT 这种方式只是退出 进程还会运行.

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

    dashboard

    命令可以查看当前系统的实时数据面板

    thread

    命令会打印线程ID的栈。
    支持管道,可以用 thread 1 | grep 'main(' 查找到main class。

    sc

    可以通过 sc 命令来查找JVM里已加载的类

    sc -d *MathGame
    

    jad

    可以通过 jad 命令来反编译代码

    jad demo.MathGame
    
    watch

    通过watch命令可以查看函数的参数/返回值/异常信息。

    watch demo.MathGame primeFactors returnObj
    

    相关文章

      网友评论

          本文标题:Java诊断工具Arthas使用

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