1. 安装下载
首先在官方github地址选择合适的版本,下载后上传到对于服务器。
使用unzip arthas-bin.zip
解压文件。进入目录中,执行./install-local.sh
进行安装。执行完成后提示succeed,即可使用。
2. 启动
进入目录,执行java -jar arthas-boot.jar
启动服务,会列出当前服务的所有java程序,选择程序前的序号,进入程序的分析:
3. 常用命令
3.1 dashboard仪表板
默认为5s刷新一次。如果需要改变,使用dashboard -i 10000
修改
线程部分ID的名称对应的线程类型:
- JIT 编译线程: 如 C1 CompilerThread0, C2 CompilerThread0
- GC 线程: 如GC Thread0, G1 Young RemSet Sampling
- 其它内部线程: 如VM Periodic Task Thread, VM Thread, Service Thread
3.2 thread
查看当前线程信息,查看线程的堆栈
如需展示最忙的前 N 个线程并打印堆栈,使用 thread -n 3
thread -i 1000:统计最近 1000ms 内的线程 CPU 时间。
thread -n 3 -i 1000:列出 1000ms 内最忙的 3 个线程栈
thread -b:查看当前阻塞其他线程的线程
3.3 jvm
查看当前程序的jvm信息。
3.3 memory
查看 JVM 内存信息
3.4 vmoption
vmoption相关的信息以及修改vmoption信息
如果想查看某一项,直接使用vmoption 项目名即可,如:vmoption InitialHeapSize
可查看初始的堆大小:
更新指定的 option( WRITEABLE 为 true 的可以修改),使用vmoption 项目加true进行设置,如:vmoption PrintGC true