Il grafico CPU (%) mostra l'utilizzo della CPU della macchina virtuale e i valori di attesa.

Questo grafico si trova nella vista Home della scheda Prestazioni della macchina virtuale.

Tabella 1. Contatori dati
Etichetta grafico Descrizione
Utilizzo Quantità di CPU virtuale utilizzata attivamente come percentuale della CPU totale disponibile.

L'utilizzo della CPU è l'utilizzo medio della CPU su tutte le CPU virtuali disponibili nella macchina virtuale.

Ad esempio, se una macchina virtuale con una CPU virtuale è in esecuzione su un host che ha quattro CPU fisiche e l'utilizzo della CPU è 100%, la macchina virtuale utilizza completamente una CPU fisica.

utilizzo della CPU virtuale = usagemhz ÷ (numero di CPU virtuali × frequenza core)

Nota: Questa è la vista dell'utilizzo della CPU dell'host, non la vista del sistema operativo guest.
  • Contatore: usage
  • Tipo statistiche: Frequenza
  • Unità: Percentuale (%). La precisione è al 1/100%. Valore compreso tra 0 e 100.
  • Tipo di rollup: Media (minimo/massimo)
  • Livello raccolta: 1 (4)
Pronto Percentuale di tempo in cui la macchina virtuale è pronta, ma non è stato possibile pianificarne l'esecuzione sulla CPU fisica.
Il tempo di attesa della CPU dipende dal numero di macchine virtuali sull'host e dai relativi carichi della CPU. Al livello di raccolta 1, viene visualizzato il tempo medio di attesa per la CPU di tutte le CPU virtuali sulla macchina virtuale. Al livello di raccolta 3, viene visualizzato anche il tempo medio di attesa per la CPU di ogni CPU virtuale.
  • Contatore: ready
  • Tipo statistiche: Frequenza
  • Unità: Percentuale (%)
  • Tipo di rollup: Riepilogo
  • Livello di raccolta: 1

Analisi del grafico

Un breve picco di utilizzo della CPU o dello stato pronto della CPU indica che si stanno utilizzando al meglio le risorse della macchina virtuale. Tuttavia, se il valore di utilizzo della CPU per una macchina virtuale è superiore al 90% e il valore dello stato pronto della CPU è superiore al 20%, le prestazioni ne risentono.

Se ciò influisce sulle prestazioni, è consigliabile eseguire le azioni seguenti.

Tabella 2. Consigli sul miglioramento delle prestazioni della CPU
N. Risoluzione
1 Verificare che in ogni macchina virtuale dell'host sia installato VMware Tools.
2 Impostare le prenotazioni della CPU per tutte le macchine virtuali ad alta priorità, per garantire che ricevano i cicli della CPU necessari.
3 Confrontare il valore di utilizzo della CPU di una macchina virtuale con l'utilizzo della CPU di altre macchine virtuali sull'host o nel pool di risorse. Il grafico a linee impilate nella vista Macchina virtuale dell'host mostra l'utilizzo della CPU per le macchine virtuali nell'host.
4 Stabilire se il tempo di attesa elevato per la macchina virtuale è dipeso dal fatto che il tempo di utilizzo della CPU ha raggiunto il limite della CPU. In tal caso, aumentare il limite della CPU nella macchina virtuale.
5 Aumentare le condivisioni della CPU per offrire alla macchina virtuale maggiori opportunità di esecuzione. Il tempo di attesa totale nell'host potrebbe rimanere allo stesso livello se il sistema host è vincolato dalla CPU. Se il tempo di preparazione dell'host non diminuisce, impostare le prenotazioni della CPU per le macchine virtuali con priorità alta in modo da garantire che ricevano i cicli di CPU necessari.
6 Aumentare la quantità di memoria allocata alla macchina virtuale. Ciò riduce le attività di rete e disco per le applicazioni che eseguono la memorizzazione nella cache. Ciò potrebbe ridurre l'I/O del disco e la necessità per l'host di virtualizzare l'hardware. Le macchine virtuali con allocazioni di risorse inferiori accumulano in genere più tempo di attesa per la CPU.
7 Ridurre il numero di CPU virtuali in una macchina virtuale al numero necessario per eseguire il carico di lavoro. Ad esempio, un'applicazione con thread singolo in una macchina virtuale a quattro vie può beneficiare solo di una singola vCPU. Tuttavia, la manutenzione dell'hypervisor delle tre vCPU inattive utilizza cicli della CPU che possono essere usati per altre attività.
8 Se l'host non si trova già in un cluster DRS, aggiungerlo. Se l'host si trova in un cluster DRS, aumentare il numero di host e migrare una o più macchine virtuali nel nuovo host.
9 Se necessario, aggiornare le CPU o i core fisici nell'host.
10 Utilizzare la versione più recente del software hypervisor e abilitare le funzionalità di salvataggio della CPU come offload della segmentazione TCP, pagine di memoria di grandi dimensioni e frame Jumbo.