5.11. collectd::plugin::cpu

使用 cpu 插件监控 CPU 处于各种状态的时间,例如闲置、执行用户代码、执行系统代码、等待 IO-operations 和其他状态。

cpu 插件收集 jiffies 值,而不是百分比值。jiffy 的值取决于您的硬件平台的时钟频率,因此不是绝对的时间间隔单元。

要报告百分比值,请将布尔值参数 reportbycpureportbystate 设置为 true,然后将布尔值 参数值百分比 设置为 true。

此插件默认启用。

表 5.11. CPU 指标

Name描述查询

idle

空闲时间量

collectd_cpu_total{...,type_instance='idle'}

interrupt

中断的 CPU 阻断

collectd_cpu_total{...,type_instance='interrupt'}

法国

运行低优先级进程的时间长度

collectd_cpu_total{...,type_instance='nice'}

softirq

为中断请求提供服务的周期量

collectd_cpu_total{...,type_instance='waitirq'}

steal

虚拟 CPU 等待实际 CPU 的时间百分比,而虚拟机监控程序为另一个虚拟处理器提供服务

collectd_cpu_total{...,type_instance='steal'}

system

系统级别花费的时间(内核)

collectd_cpu_total{...,type_instance='system'}

user

用户进程使用的地方

collectd_cpu_total{...,type_instance='user'}

wait

等待未完成的 I/O 请求的 CPU

collectd_cpu_total{...,type_instance='wait'}

表 5.12. CPU 参数

参数类型默认值

reportbystate

布尔值

true

值百分比

布尔值

true

reportbycpu

布尔值

true

reportnumcpu

布尔值

false

reportgueststate

布尔值

false

subtractgueststate

布尔值

true

interval

整数

120

配置示例:

parameter_defaults:
    CollectdExtraPlugins:
      - cpu
    ExtraConfig:
        collectd::plugin::cpu::reportbystate: true

其他资源

有关配置 cpu 插件的更多信息,请参阅 cpu