Macchina virtuale che non utilizza tutta la quantità di RAM fornita


0

Sono molto nuovo nel mondo dell'informatica e ho iniziato a utilizzare macchine virtuali. Tuttavia, l'unica cosa che non capisco è il motivo per cui le mie macchine virtuali non usano tutta la RAM che fornisco per loro. Ho un sistema operativo debian (64 bit) in esecuzione su un host Windows 10 (64 bit) e ho assegnato al guest 2 gigabyte di RAM. Quando avvio il sistema operativo, la macchina virtuale presenta alcuni problemi di prestazioni (ad esempio, schede e finestre in ritardo, lo schermo si blocca periodicamente). Ho il sospetto che potrei non avere abbastanza RAM per farlo funzionare senza problemi quindi eseguo il comando:

free -m

dalle informazioni raccolte, il vm ha un totale di 1956 megabyte di RAM, ma sembra che stia usando solo 729 megabyte di RAM. Questo è meno della metà di ciò che ho assegnato. L'esecuzione su questa RAM bassa causerebbe problemi di prestazioni, quindi voglio che il vm sia in grado di utilizzare più RAM alla volta. C'è una ragione per cui il VM sta usando così poca RAM alla volta e cosa posso fare per far sì che usi tutta la RAM assegnata per sbarazzarsi dei problemi di prestazioni?


1
VirtualBox configura la RAM massima che può essere utilizzata da una VM. Ma ciò non significa che VM utilizzerà sempre la RAM completa.
Biswapriyo

Quanta RAM ha il computer HOST? Quanto di questo è gratuito?
Tonny

Cura di pubblicare l'output completo di free -m (includendo il Swap linea, se presente)? In caso contrario, la RAM potrebbe non essere il problema, potresti essere legato I / O (usando le cartelle condivise VBox? Qual è l'I / O del disco come dal punto di vista di Windows?)
xenoid

Risposte:


0

Potresti voler controllare l'utilizzo dello swap. Se è superiore a pochi MB, è consigliabile ricontrollare la configurazione. Questo è un modo infallibile per dire che il tuo sistema ha poca memoria tra l'ultimo riavvio e ora.

Se l'utilizzo dello swap è basso, da dove viene visualizzata la memoria disponibile?

  • Se stai ricevendo questo numero dal SO guest, è semplicemente che il tuo SO guest sta usando solo molta memoria, ma ha a disposizione 2 GB, proprio come il tuo SO host non usa sempre l'intera memoria fisica . Circa 800 MB sembrano alla pari con l'utilizzo della memoria di una nuova installazione debian sul desktop.

  • Se si sta osservando la memoria utilizzata dalla macchina virtuale dal sistema operativo host, è probabile che l'hypervisor che si sta utilizzando usi "thin provisioning". In questo caso, l'hypervisor "riserva" solo il minor numero possibile di risorse e assegna più risorse se e solo se l'ospite ne ha bisogno. L'importo configurato è qui solo un valore massimo, non una costante.

Riguardo ai tuoi problemi di prestazioni, darei un'occhiata al tuo utilizzo del disco.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.