指标编辑

Ruby 代理会跟踪各种系统和应用程序指标。这些指标将定期发送到 APM 服务器,然后再发送到 Elasticsearch。您可以通过设置 metrics_interval 来调整间隔。

指标将存储在 apm-* 索引中,并将 processor.event 属性设置为 metric

系统指标编辑

注意: 目前,Ruby 代理的指标仅适用于 Linux。

system.cpu.total.norm.pct编辑

  • 类型: 浮点数
  • 格式: 百分比

除空闲和 IOWait 状态之外的状态下的 CPU 时间百分比,按核心数标准化。

system.memory.total编辑

  • 类型: 长整型
  • 格式: 字节

系统的总内存(以字节为单位)。

system.memory.actual.free编辑

  • 类型: 长整型
  • 格式: 字节

系统的可用内存(以字节为单位)。

system.process.cpu.total.norm.pct编辑

  • 类型: 浮点数
  • 格式: 百分比

自上次事件以来进程花费的 CPU 时间百分比。此值按 CPU 核心数标准化,范围从 0% 到 100%。

system.process.memory.size编辑

  • 类型: 长整型
  • 格式: 字节

进程拥有的总虚拟内存。

system.process.memory.rss.bytes编辑

  • 类型: 长整型
  • 格式: 字节

驻留集大小,即进程在主内存 (RAM) 中占用的内存量。

Ruby 指标编辑

ruby.gc.count编辑

  • 类型: 整数
  • 格式: 计数

自进程启动以来的垃圾回收运行次数。

ruby.threads编辑

  • 类型: 整数
  • 格式: 计数

属于当前进程的线程数。

ruby.heap.slots.live编辑

  • 类型: 整数
  • 格式: 插槽

当前处于活动状态的堆插槽数量。

注意: 目前 JRuby 不支持此功能。

ruby.heap.slots.free编辑

  • 类型: 整数
  • 格式: 插槽

当前可用的堆插槽数量。

注意: 目前 JRuby 不支持此功能。

ruby.heap.allocations.total编辑

  • 类型: 整数
  • 格式: 对象

堆上当前分配的对象数量。

注意: 目前 JRuby 不支持此功能。

ruby.gc.time编辑

  • 类型: 浮点数
  • 格式:

垃圾回收花费的总时间。

注意: 您需要启用 Ruby 的 GC Profiler 才能报告此信息。您可以在应用程序启动时随时通过调用 GC::Profiler.enable 来执行此操作。

JVM 指标编辑

使用 JRuby 时,可以使用以下指标。它们使用 ruby java API 通过 MXBean 收集指标。

jvm.memory.heap.used编辑

  • 类型: 长整型
  • 格式: 字节

已用堆内存量(以字节为单位)。

jvm.memory.heap.committed编辑

  • 类型: 长整型
  • 格式: 字节

为 Java 虚拟机使用而提交的堆内存量(以字节为单位)。保证 Java 虚拟机可以使用此内存量。

jvm.memory.heap.max编辑

  • 类型: 长整型
  • 格式: 字节

为 Java 虚拟机使用而提交的堆内存量(以字节为单位)。保证 Java 虚拟机可以使用此内存量。

jvm.memory.non_heap.used编辑

  • 类型: 长整型
  • 格式: 字节

已用非堆内存量(以字节为单位)。

jvm.memory.non_heap.committed编辑

  • 类型: 长整型
  • 格式: 字节

为 Java 虚拟机使用而提交的非堆内存量(以字节为单位)。保证 Java 虚拟机可以使用此内存量。

jvm.memory.non_heap.max编辑

  • 类型: 长整型
  • 格式: 字节

可用于内存管理的最大非堆内存量(以字节为单位)。如果未定义最大内存大小,则值为 -1。

jvm.memory.heap.pool.used编辑

  • 类型: 长整型
  • 格式: 字节

内存池中已用内存量(以字节为单位)。

jvm.memory.heap.pool.committed编辑

  • 类型: 长整型
  • 格式: 字节

为内存池提交的内存量(以字节为单位)。保证此特定池可以使用此内存量。

jvm.memory.heap.pool.max编辑

  • 类型: 长整型
  • 格式: 字节

可用于内存池的最大内存量(以字节为单位)。