18 Note sugli item system.cpu.util su Windows

L'item system.cpu.util fornisce la percentuale di utilizzo della CPU.

Quando un processo collector viene avviato su Zabbix agent per Windows, viene inizializzato un buffer per N item per N processori logici (thread). I valori vengono aggiornati periodicamente nel buffer usando i contatori di prestazioni di Windows. Questi valori vengono restituiti quando viene richiesto system.cpu.util[n], dove 0 <= n < N.

Un altro item nel buffer viene usato per system.cpu.util[total].

Zabbix seleziona automaticamente contatori di prestazioni diversi per supportare sia i sistemi NUMA sia le versioni meno recenti di Windows senza supporto per i gruppi di processori.

Se il numero di processori logici (thread) è minore o uguale a 64 e il numero di gruppi di processori è uguale a 1, allora:

N è il numero di processori logici (thread).

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

Altrimenti:

G è il numero di gruppi di processori e N è il numero di processori logici (thread) nel gruppo.

\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