system.cpu.util 监控项 提供CPU利用率百分比。
当在Windows的Zabbix agent上启动采集器进程时,会为N个逻辑处理器(线程)初始化N个监控项的缓冲区。这些值会通过Windows性能计数器定期更新到缓冲区中。当请求system.cpu.util[n]
时,会报告这些值,其中0 <= n < N。
缓冲区中还有一个监控项用于system.cpu.util[total]
。
Zabbix会自动选择不同的性能计数器,以同时支持NUMA系统和没有处理器组支持的旧版Windows。
如果逻辑处理器(线程)数量小于或等于64且处理器组数量等于1,则:
N is logical processor (thread) count.
\Processor(_Total)\% Processor Time
\Processor(0)\% Processor Time
\Processor(1)\% Processor Time
\Processor(2)\% Processor Time
...
\Processor(N-1)\% Processor Time
否则:
G is processor group count and N is logical processor (thread) count in group.
\Processor Information(_Total)\% Processor Time
\Processor Information(0,0)\% Processor Time
\Processor Information(0,1)\% Processor Time
\Processor Information(0,2)\% Processor Time
...
\Processor Information(0,N-1)\% Processor Time
...
\Processor Information(G-1,0)\% Processor Time
\Processor Information(G-1,1)\% Processor Time
\Processor Information(G-1,2)\% Processor Time
...
\Processor Information(G-1,N-1)\% Processor Time