On this page
18 Windows 上 system.cpu.util 监控项说明
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