阿里jvm监控工具arthas

2023-05-22  本文已影响0人  engineer_tang

1. 安装

第一步: 下载arthas对应jar包

curl -O https://arthas.aliyun.com/arthas-boot.jar
java -jar arthas-boot.jar

第二步:配置环境变量

配置环境变量classpath

  export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_341.jdk/Contents/Home
  export M2_HOME=/Users/tangqiao/Documents/maven/apache-maven-3.8.6
  export PATH=$PATH:$JAVA_HOME/bin:$M2_HOME/bin
  export CLASSPATH=$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar:.

第三步:运行arthas
可以通过脚本运行

curl -L https://arthas.aliyun.com/install.sh | sh
./as.sh

第四步:通过浏览器访问
http://localhost:8563/

image.png

2. 命令的使用

2.1 jvm相关

1)dashboard命令


image.png

-i 刷新实时数据的时间间隔 (ms),默认 5000ms
-n | 刷新实时数据的次数
例如:dashboard -i 2000 -n 5 ,表示2秒刷新一次,刷新5次

  1. getstatic


    image.png
  2. jvm


    image.png
  1. memory
    查看JVM内存信息


    image.png
  2. ognl


    image.png
  3. sysenv
    查看环境变量


    image.png
  4. thread
    查看当前线程信息,查看线程的堆栈


    image.png
  5. vmoption
    查看,更新 VM 诊断相关的参数

image.png
  1. vmtool
    利用JVMTI接口,实现查询内存对象
    强制 GC 等功能。


    image.png

10 ) monitor方法执行监控


image.png
  1. stack
    输出当前方法被调用的调用路径


    image.png
  2. trace
    方法内部调用路径,并输出方法路径上的每个节点上耗时


    image.png
  3. tt
    方法执行数据的时空隧道,记录下指定方法每次调用的入参和返回信息,并能对这些不同的时间下调用进行观测


    image.png
  4. watch
    函数执行数据观测


    image.png

参考:https://arthas.aliyun.com/doc/dashboard.html

上一篇 下一篇

猜你喜欢

热点阅读