arthas

工具使用介绍

dashboard

image-1660875782081.png

数据说明:

ID:java级别的线程id,注意这个id不能跟jstack中的nativeID一一对应
NAME:线程名
GROUP:线程组名
PRIORITY:线程优先级,1 ~ 10 之间的数字,越大表示优先级越高
STATE:线程的状态
CPU%:线程的cpu使用率。比如采样间隔1000ms,某个线程的增量cpu时间为100ms,则cpu使用率=100/1000=10%
DELTA_TIME:上次采样之后线程运行增量cpu时间,数据格式为(秒)
TIME:线程运行总cpu时间,数据格式为(分:秒)
INTERRUPTED:线程当前的中断位状态
DAEMON:是否是(守护)线程
内存信息

heap:

heap:堆。

ps_eden_space:堆内存中新生代的Eden区。

 ps_eden_space:堆内存中的survivor区。

ps_old_gen:堆内存的老年代区。

noheap:堆内存之外。

code_cache:JVM在运行时会频繁的调用方法的字节码编译为机器码,这部分代码所占的空间就是code_cache。

metaspace:元数据区。jdk1.8之后将原来堆内存中的方法去转移到了堆外面叫元数据区了。

compressed_class_space:类文件信息区。


GC信息:

ps_scavenge.count:垃圾回收次数
ps_scavenge.time(ms):垃圾回收消耗时间
ps_marksweep.count:标记-清除算法的次数
ps_marksweep.time(ms):清除算法的消耗时间