Skip to content
LinShunkang edited this page Sep 2, 2018 · 7 revisions

MyPerf4J可以采集以下几类性能指标:

Method Metrics

  • RPS: 每秒请求数
  • Count: 总请求数
  • RT: 方法响应时间
    • Avg: 方法平均响应时间
    • Min: 方法最小响应时间
    • Max: 方法最大响应时间
    • StdDev: 方法响应时间的标准差
    • TP50, TP90, TP95, TP99, TP999, TP9999, TP99999, TP100
      • TP: Top百分数(Top Percentile)
      • TP90: 在一个时间段内(如1分钟),统计该方法每次调用所消耗的时间,并将这些时间按从小到大的顺序进行排序,取第90%的那个值作为TP90值;

JVM Thread Metrics

  • TotalStarted: 自JVM启动以来启动过的线程数
  • Active: 当前存活的线程数,包括守护线程和非守护线程
  • Daemon: 当前存活的守护线程数
  • Runnable: 正在JVM中执行的线程
  • Blocked: 受阻塞并等待某个监视器锁的线程数
  • Waiting: 无限期地等待另一个线程来执行某一特定操作的线程数
  • TimedWaiting: 等待另一个线程来执行取决于指定等待时间的操作的线程处于这种状态数
  • Terminated: 已退出的线程数
  • Peak: 自JVM启动或峰值重置以来峰值活动线程计数
  • New: 至今尚未启动的线程数

JVM Memory Metrics

  • HeapInit: JVM在启动期间从操作系统请求的用于内存管理的初始堆内内存容量(以字节为单位)
  • HeapUsed: JVM当前已经使用的堆内内存量(以字节为单位)
  • HeapCommitted: 已提交的堆内内存量,保证可以由JVM使用的堆内内存量(以字节为单位)
  • HeapMax: 可以用于内存管理的最大堆内内存量(以字节为单位)
  • NonHeapInit: JVM在启动期间从操作系统请求的用于内存管理的初始非堆内内存容量(以字节为单位)
  • NonHeapUsed: JVM当前已经使用的非堆内内存量(以字节为单位)
  • NonHeapCommitted: 已提交的堆内内存量,保证可以由JVM使用的非堆内内存量(以字节为单位)
  • NonHeapMax: 可以用于内存管理的最大非堆内内存量(以字节为单位)

JVM GC Metrics

  • CollectCount: 累计GC次数
  • CollectTime: 累计GC时间

JVM Class Metrics

  • Total: 自JVM开始执行到目前已经加载的类的总数
  • Loaded: 当前加载到JVM中的类的数量
  • Unloaded: 自JVM开始执行到目前已经卸载的类的总数
Clone this wiki locally