Il grafico Memoria (MB) mostra i contatori dati di memoria per gli host.

Questo grafico si trova nella vista Home della scheda Prestazioni dell'host.

Nota: La memoria fisica guest fa riferimento alla memoria hardware virtuale presentata a una macchina virtuale per il relativo sistema operativo guest. La memoria della macchina è la RAM fisica effettiva nell'host.

Non tutti i contatori vengono raccolti al livello di raccolta 1.

Tabella 1. Contatori dati
Etichetta grafico Descrizione
Attivo Somma della memoria fisica guest attiva di tutte le macchine virtuali accese nell'host, oltre alla memoria utilizzata dalle applicazioni VMkernel di base. La memoria attiva è stimata da VMkernel e si basa sul carico di lavoro corrente dell'host.
  • Contatore: active
  • Tipo di statistiche: assoluto
  • Unità: megabyte (MB)
  • Tipo di rollup: Media (minimo/massimo)
  • Livello raccolta: 2 (4)
Balloon Somma della memoria fisica guest recuperata dal driver balloon per tutte le macchine virtuali accese nell'host.
  • Contatore: vmmemctl
  • Tipo di statistiche: assoluto
  • Unità: megabyte (MB)
  • Tipo di rollup: Media (minimo/massimo)
  • Livello raccolta: 1 (4)
Destinazione balloon Somma della memoria di destinazione balloon di tutte le macchine virtuali accese nell'host.

Se il valore della destinazione balloon supera il valore del balloon, il VMkernel aumenta il balloon, causando il recupero di più memoria della macchina virtuale. Se il valore della destinazione balloon è inferiore al valore del balloon, il VMkernel riduce il balloon, consentendo alla macchina virtuale di consumare ulteriore memoria, se necessario.

Le macchine virtuali avviano la riassegnazione della memoria. È pertanto possibile avere un valore di destinazione balloon pari a 0 e un valore di balloon maggiore di 0.

  • Contatore: vmmemctltarget
  • Tipo di statistiche: assoluto
  • Unità: megabyte (MB)
  • Tipo di rollup: Media (minimo/massimo)
  • Livello raccolta: 2 (4)
Utilizzata Quantità di memoria della macchina utilizzata nell'host.

La memoria consumata include la memoria della macchina virtuale, la memoria della console del servizio e la memoria VMkernel.

memoria consumata = memoria host totale - memoria host disponibile

  • Contatore: consumed
  • Tipo di statistiche: assoluto
  • Unità: megabyte (MB)
  • Tipo di rollup: Media (minimo/massimo)
  • Livello raccolta: 1 (4)
Concesso Somma della memoria fisica guest concessa per tutte le macchine virtuali accese. La memoria concessa viene mappata alla memoria della macchina dell'host.

La memoria concessa per un host include la memoria condivisa di ogni macchina virtuale nell'host.

  • Contatore: granted
  • Tipo di statistiche: assoluto
  • Unità: megabyte (MB)
  • Tipo di rollup: Media (minimo/massimo)
  • Livello raccolta: 2 (4)
Memoria condivisa comune Quantità di memoria della macchina condivisa da tutte le macchine virtuali accese.

La memoria comune condivisa è costituita dall'intero pool di memoria da cui è possibile la condivisione, inclusa la quantità di RAM fisica richiesta dalla memoria guest.

memoria condivisa - memoria condivisa comune = quantità di memoria salvata nell'host dalla condivisione

  • Contatore: sharedcommon
  • Tipo di statistiche: assoluto
  • Unità: megabyte (MB)
  • Tipo di rollup: Media (minimo/massimo)
  • Livello raccolta: 2 (4)
Swapping utilizzato Somma della memoria sulla quale tutte le macchine virtuali accese nell'host hanno eseguito lo swapping.
  • Contatore: swapused
  • Tipo di statistiche: assoluto
  • Unità: megabyte (MB)
  • Tipo di rollup: Media (minimo/massimo)
  • Livello raccolta: 2 (4)

Analisi del grafico

Per garantire prestazioni ottimali, la quantità di memoria dell'host deve essere sufficiente per la memoria attiva delle macchine virtuali. La memoria attiva può essere inferiore alle dimensioni della memoria della macchina virtuale. Consente di eseguire l'over-provisioning della memoria, ma garantisce comunque che la memoria attiva della macchina virtuale sia inferiore alla memoria dell'host.

Valori di utilizzo elevato temporanei non causano in genere il peggioramento delle prestazioni. Ad esempio, l'utilizzo della memoria può essere elevato quando vengono avviate più macchine virtuali contemporaneamente o quando si verifica un picco del carico di lavoro della macchina virtuale. Tuttavia, un valore di utilizzo della memoria sempre elevato (94% o superiore) indica che l'host forse non dispone della memoria necessaria per soddisfare la richiesta. Se le dimensioni della memoria attiva sono uguali alle dimensioni della memoria concesse, significa che la richiesta di memoria supera le risorse di memoria disponibili. Se la memoria attiva è costantemente bassa, le dimensioni della memoria potrebbero essere troppo grandi.

Se il valore dell'utilizzo della memoria è elevato e nell'host viene eseguito frequentemente il ballooning o lo swapping, verificare la quantità di memoria fisica libera nell'host. Un valore di memoria libero pari o inferiore al 6% indica che l'host non può gestire la richiesta di memoria. Ciò comporta il recupero della memoria, che potrebbe peggiorare le prestazioni.

Se l'host dispone di memoria libera sufficiente, verificare le condivisioni delle risorse, la prenotazione e le impostazioni dei limiti delle macchine virtuali e dei pool di risorse nell'host. Verificare che le impostazioni dell'host siano adeguate e non inferiori a quelle impostate per le macchine virtuali.

Se nell'host è disponibile poca memoria o se si nota un peggioramento nelle prestazioni, è consigliabile eseguire le azioni seguenti.

Tabella 2. Consigli sul miglioramento delle prestazioni della memoria
N. Risoluzione
1 Verificare che in ogni macchina virtuale sia installato VMware Tools. Il driver balloon viene installato con VMware Tools ed è fondamentale per le prestazioni.
2 Verificare che il driver balloon sia abilitato. Il VMkernel recupera regolarmente la memoria della macchina virtuale inutilizzata tramite il ballooning e lo swapping. In genere, ciò non influisce sulle prestazioni della macchina virtuale.
3 Ridurre lo spazio di memoria nella macchina virtuale e correggere le dimensioni della cache se sono troppo grandi. In questo modo viene liberata la memoria per le altre macchine virtuali.
4 Se la prenotazione della memoria della macchina virtuale è impostata su un valore molto superiore rispetto alla memoria attiva, ridurre l'impostazione di prenotazione in modo che il VMkernel possa recuperare la memoria inattiva per altre macchine virtuali nell'host.
5 Eseguire la migrazione di una o più macchine virtuali in un host di in un cluster DRS.
6 Aggiungere memoria fisica all'host.