arthas的dashboard解释
·

1. 线程信息
列标题解释
| ID | NAME | GROUP | PRIORITY | STATE | %CPU | DELTA TIME | TIME | INTERRUPTED | DAEMON |
|---|---|---|---|---|---|---|---|---|---|
| 线程的唯一标识符 | 线程的名称,有助于识别线程的功能 | 线程所属的线程组(通常分为 system 和 main) |
线程的优先级(范围通常是 1 到 10,默认值为 5) | 线程的当前状态(如 RUNNABLE, WAITING, TIMED_WAITING) |
线程占用的 CPU 百分比 | 自上次采样以来,线程的运行时间增量 | 线程自启动以来的总运行时间 | 线程是否被中断 | 线程是否为守护线程 |
具体线程状态分析
- Timer-for-arthas-dashboard-cf396a6: 系统线程,状态为
RUNNABLE,表示该线程正在执行 Arthas 的仪表盘相关任务。 - Finalizer、Reference Handler、Signal Dispatcher、Attach Listener 等:这些都是标准的 JVM 系统线程,负责垃圾回收、信号处理等任务,状态多为
WAITING。 - arthas-xxxx: 这些是 Arthas 自身创建的线程,用于提供诊断功能,状态多为
RUNNABLE或WAITING。 - Catalina-utility-1、Catalina-utility-2: 这些线程与 Tomcat 容器相关,状态为
WAITING,表示它们在等待某些任务。 - mysql-cj-abandoned-connection-clea: 与 MySQL 连接池相关的线程,状态为
WAITING。 - Druid-ConnectionPool-Create-124932、Druid-ConnectionPool-Destroy-124932: Druid 连接池管理线程,分别负责创建和销毁连接,状态为
WAITING。 - lettuce-eventExecutorLoop-1-1: Redis 客户端 Lettuce 的事件循环线程,状态为
RUNNABLE。 - redisson-netty-4-x: Redisson(一个基于 Netty 的 Redis 客户端)的相关线程,状态为
RUNNABLE,表示它们正在处理网络请求。
2. 内存使用情况
Heap(堆内存)
- used: 已使用的堆内存大小(284M)
- total: 当前分配的堆内存大小(1524M)
- max: 堆内存的最大容量(7225M)
- usage: 堆内存的使用率(3.94%)
Non-Heap(非堆内存)
- used: 已使用的非堆内存大小(207M)
- total: 当前分配的非堆内存大小(223M)
- usage: 非堆内存的使用率(92.70%)
PS_Eden_Space、PS_Survivor_Space、PS_Old_Gen
这些是堆内存的不同区域,分别对应年轻代的 Eden 区、Survivor 区和老年代。
- PS_Eden_Space: Eden 区的使用情况(54M/812M,2.10%)
- PS_Survivor_Space: Survivor 区的使用情况(34M/35M,99.09%)
- PS_Old_Gen: 老年代的使用情况(195M/677M,3.60%)
Code_Cache、Metaspace、Compressed_Class_Space
这些是非堆内存的不同区域。
- Code_Cache: 代码缓存区的使用情况(57M/240M,23.98%)
- Metaspace: 元空间的使用情况(133M/无上限,90.54%)
- Compressed_Class_Space: 压缩类空间的使用情况(16M/1024M,1.53%)
Direct、Mapped
- Direct: 直接内存的使用情况(137K,100.00%)
- Mapped: 映射内存的使用情况(0K)
3. GC(垃圾回收)信息
- gc_ps_scavenge.count: Young GC 的次数(53次)
- gc_ps_scavenge.time(ms): Young GC 的总耗时(976毫秒)
- gc_ps_marksweep.count: Full GC 的次数(4次)
- gc_ps_marksweep.time(ms): Full GC 的总耗时(351毫秒)
4. Runtime(运行时环境)信息
- os.name: 操作系统名称(Windows 10)
- os.version: 操作系统版本(10.0)
- java.version: Java 版本(1.8.0_191)
- java.home: Java 安装路径(C:\Program Files\Java\jdk1.8.0_191\jre)
- systemload.average: 系统平均负载(-1.00,Windows 系统该值通常为 -1)
- processors: CPU 核心数(16)
- timestamp/uptime: 当前时间和应用已运行时间(Thu Apr 17 10:01:20 CST 2025/59774s)
5. 总结
- 线程状态: 大多数线程处于
WAITING状态,表明它们在等待某些条件满足;部分线程(如 Arthas、Lettuce、Redisson 相关线程)处于RUNNABLE状态,表示它们正在积极执行任务。 - 内存使用: 堆内存使用率较低(3.94%),非堆内存使用率较高(92.70%),特别是 Metaspace(90.54%),需要关注元空间的使用情况。
- GC 情况: Young GC 较为频繁(53次),Full GC 较少(4次),总体 GC 耗时在可接受范围内。
- 运行环境: 应用运行在 Windows 10 系统上,使用 Java 1.8.0_191 版本,系统有 16 个 CPU 核心。
通过以上信息,你可以全面了解当前 Java 应用的线程状态、内存使用情况和运行环境,有助于进行性能调优和问题定位。如果有特定的性能问题或异常情况,可以根据这些信息进一步分析和排查。
更多推荐



所有评论(0)