18 Note sugli item system.cpu.util su Windows

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

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

Un ulteriore item nel buffer viene utilizzato per system.cpu.util[total].

Zabbix seleziona automaticamente contatori delle 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