Il grafico Memoria (MB) mostra i contatori dei dati di memoria delle macchine virtuali.

Questo grafico si trova nella vista Home della scheda Prestazioni della macchina virtuale. Viene visualizzato solo ai livelli di raccolta 2, 3 e 4.

Nelle descrizioni seguenti, la memoria fisica guest fa riferimento alla memoria hardware virtuale presentata a una macchina virtuale per il suo sistema operativo guest. La memoria della macchina è la RAM fisica effettiva nell'host. Si noti che non tutti i contatori vengono raccolti al livello di raccolta 1.

Tabella 1. Contatori dati
Etichetta grafico Descrizione
Attivo Quantità di memoria fisica guest utilizzata dalla macchina virtuale.

La memoria attiva è stimata dal campionamento statistico di VMkernel e rappresenta la quantità effettiva di memoria di cui la macchina virtuale ha bisogno. Il valore si basa sul carico di lavoro corrente della macchina virtuale.

  • Contatore: active
  • Tipo di statistiche: assoluto
  • Unità: megabyte (MB)
  • Tipo di rollup: Media (minimo/massimo)
  • Livello raccolta: 2 (4)
Balloon Quantità di memoria fisica guest recuperata dalla macchina virtuale tramite il driver balloon.
  • Contatore: vmmemctl
  • Tipo di statistiche: assoluto
  • Unità: megabyte (MB)
  • Tipo di rollup: Media (minimo/massimo)
  • Livello raccolta: 1 (4)
Destinazione balloon Quantità desiderata di memoria balloon della macchina virtuale.

La memoria di destinazione balloon è stimata da VMkernel.

Se la quantità di destinazione balloon supera la quantità di balloon, VMkernel aumenta la quantità di balloon, che recupera più memoria della macchina virtuale. Se la quantità di destinazione balloon è inferiore alla quantità di balloon, VMkernel riduce il balloon, consentendo alla macchina virtuale di riassegnare la memoria quando necessario.

  • Contatore: vmmemctltarget
  • Tipo di statistiche: assoluto
  • Unità: megabyte (MB)
  • Tipo di rollup: Media (minimo/massimo)
  • Livello raccolta: 2 (4)
Utilizzata Quantità di memoria fisica guest utilizzata dalla macchina virtuale per la memoria guest.

La memoria utilizzata non include la memoria dell'overhead. Include memoria condivisa e memoria che potrebbe essere riservata, ma che in realtà non è utilizzata.

memoria consumata = memoria concessa - memoria salvata a seguito della condivisione della memoria

  • Contatore: consumed
  • Tipo di statistiche: assoluto
  • Unità: megabyte (MB)
  • Tipo di rollup: Media (minimo/massimo)
  • Livello raccolta: 1 (4)
Condivisa Quantità di memoria fisica guest disponibile per la condivisione. La condivisione della memoria avviene tramite la condivisione delle pagine trasparente.
  • Contatore: shared
  • Tipo di statistiche: assoluto
  • Unità: megabyte (MB)
  • Tipo di rollup: Media (minimo/massimo)
  • Livello raccolta: 2 (4)
Swapping eseguito La quantità di memoria fisica guest sulla quale VMkernel ha effettuato lo swapping-out sul disco. Questo contatore dati misura lo swapping di VMkernel e non lo swapping di sistemi operativi guest.

swapping eseguito = swapping-out – swapping-in

Nota: In alcuni casi, vMotion può sbilanciare questi valori e fare in modo che una macchina virtuale arrivi a un host con una memoria già in swapping-out. Di conseguenza, il valore di swapping può essere maggiore del valore di swapping-out-swapping-in.
  • Contatore: swapped
  • Tipo di statistiche: assoluto
  • Unità: megabyte (MB)
  • Tipo di rollup: Media (minimo/massimo)
  • Livello raccolta: 2 (4)

Analisi del grafico

Le dimensioni della memoria di una macchina virtuale devono essere leggermente superiori all'utilizzo medio della memoria guest. In questo modo, l'host può far fronte ai picchi dei carichi di lavoro senza eseguire lo swapping della memoria tra i guest. L'aumento delle dimensioni della memoria della macchina virtuale comporta un maggiore utilizzo della memoria overhead.

Se è disponibile spazio di swapping sufficiente, un valore di balloon elevato non causa problemi di prestazioni. Tuttavia, se i valori di swapin e swapout per l'host sono elevati, è probabile che nell'host manchi la quantità di memoria necessaria per soddisfare la richiesta.

Se in una macchina virtuale il ballooning o lo swapping è elevato, verificare la quantità di memoria fisica libera nell'host. Un valore di memoria libero pari o inferiore al 6% indica che l'host non è in grado di soddisfare i requisiti di memoria. Ciò comporta il recupero della memoria, che potrebbe peggiorare le prestazioni. Se le dimensioni della memoria attiva corrispondono a quelle 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 l'host dispone di memoria libera sufficiente, verificare le condivisioni delle risorse, la prenotazione e il limite 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 la macchina virtuale.

Se è disponibile poca memoria libera o si nota un peggioramento delle 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.