@toc
使用场景
: 在 Arthas 中,dashboard
命令用于提供 JVM 实例的实时监控视图。它展示了一个综合的仪表盘,帮助你快速查看 JVM 的各种关键性能指标。使用场景包括:
性能监控
:实时查看 JVM 的堆内存、非堆内存、线程数、类加载情况等,帮助识别性能瓶颈。故障诊断
:通过监控指标,快速定位可能的内存泄漏、线程过多或类加载问题。运行时分析
:在应用运行时动态获取性能数据,以便做出调整和优化。截图展示
数据说明
第一部分是显示JVM中运行的所有线程
ID
: Java 级别的线程 ID,注意这个 ID 不能跟 jstack 中的 nativeID 一一对应。
NAME
: 线程名
GROUP
: 线程组名
PRIORITY
: 线程优先级, 1~10 之间的数字,越大表示优先级越高
STATE
: 线程的状态
RUNNABLE
:方法正在运行中。
WAITING
:方法调用正在等待某些条件满足(例如锁)。
TIMED_WAITING
:方法调用正在等待一个特定的时间。
BLOCKED
:方法调用被阻塞,无法继续执行(通常由于锁)。
CPU%
: 线程的 cpu 使用率。比如采样间隔 1000ms,某个线程的增量 cpu 时间为 100ms,则 cpu 使用率=100/1000=10%
DELTA_TIME
: 上次采样之后线程运行增量 CPU 时间,数据格式为秒
TIME
: 线程运行总 CPU 时间,数据格式为分:秒
INTERRUPTED
: 线程当前的中断位状态
DAEMON
: 是否是 daemon 线程
第二部分显示的JVM内存的使用情况
第三部分是操作系统的一些信息和Java版本号
2.Arthas dashboard(当前系统的实时数据面板)
3.Arthas thread(查看当前JVM的线程堆栈信息)
5.Arthas sysprop(查看和修改JVM的系统属性)
7.Arthas vmoption(查看和修改 JVM里诊断相关的option)
9.Arthas heapdump(dump java heap, 类似 jmap 命令的 heap dump 功能)
10.Arthas logger(查看 logger 信息,更新 logger level)
14.Arthas perfcounter(查看当前 JVM 的 Perf Counter 信息)
15.Arthas vmtool(从 jvm 里查询对象,执行 forceGc)
17.Arthas mc(Memory Compiler/内存编译器 )
18.Arthas redefine(加载外部的.class文件,redefine到JVM里 )
19.Arthas classloader (查看 classloader 的继承树,urls,类加载信息)
23.Arthas stack (输出当前方法被调用的调用路径)
24.Arthas trace (方法内部调用路径,并输出方法路径上的每个节点上耗时)
25.Arthas tt(方法执行数据的时空隧道,记录下指定方法每次调用的入参和返回信息,并能对这些不同的时间下调用进行观测)
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。