18 Uwagi dotyczące pozycji system.cpu.util w systemie Windows

system.cpu.util pozycja dostarcza procent wykorzystania CPU.

Gdy w Zabbix agent dla Windows uruchamiany jest proces collectora, inicjalizowany jest bufor dla N pozycji dla N procesorów logicznych (wątków). Wartości są okresowo aktualizowane w buforze przy użyciu liczników wydajności Windows. Wartości te są zwracane, gdy żądane jest system.cpu.util[n], gdzie 0 <= n < N.

Jeszcze jedna pozycja w buforze jest używana dla system.cpu.util[total].

Zabbix automatycznie wybiera różne liczniki wydajności, aby obsługiwać zarówno systemy NUMA, jak i starsze wersje Windows bez obsługi grup procesorów.

Jeśli liczba procesorów logicznych (wątków) jest mniejsza lub równa 64, a liczba grup procesorów jest równa 1, wtedy:

N to liczba procesorów logicznych (wątków).

\Processor(_Total)\% Processor Time
\Processor(0)\% Processor Time
\Processor(1)\% Processor Time
\Processor(2)\% Processor Time
...
\Processor(N-1)\% Processor Time

W przeciwnym razie:

G to liczba grup procesorów, a N to liczba procesorów logicznych (wątków) w grupie.

\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