Ho eseguito diverse macchine virtuali con VirtualBox e l'utilizzo della memoria è stato riportato da varie prospettive e non riesco a capire quanta memoria effettivamente utilizzano le mie macchine virtuali. Ecco un esempio:
- Ho una macchina virtuale che esegue Windows 7 (come sistema operativo guest) sul mio computer host Windows XP.
- La macchina host ha 3 GB di RAM
- La VM guest è configurata per avere una memoria di base di 1 GB
- Se eseguo Task Manger sul SO guest, vedo un utilizzo della memoria di 430 MB
- Se eseguo Task Manger sul sistema operativo host, vedo 3 processi che sembrano appartenere a VirtualBox:
- VirtualBox.exe (1), utilizzando 60 MB di memoria (questo sembra avere il maggior utilizzo di CPU)
- VirtualBox.exe (2), utilizzando 20 MB di memoria
- VBoxSvc.exe, utilizzando 11,5 MB di memoria
- Durante l'esecuzione della VM, l'utilizzo della memoria del sistema operativo host è di circa 2 GB
- Quando spengo la VM, il sistema operativo host torna all'utilizzo della memoria fino a circa 900 MB
Quindi, chiaramente, ci sono alcune enormi differenze qui. Non capisco davvero come GuestOS possa utilizzare oltre 400 MB, mentre il sistema operativo host mostra solo circa 75 MB allocati alla VM. Esistono altri processi utilizzati da VirtualBox che non sono così ovviamente chiamati?
Inoltre, mi piacerebbe sapere se eseguo un computer con 1 GB, questo porterà a 1 GB di distanza dal mio sistema operativo host o solo la quantità di memoria attualmente utilizzata dal computer Guest?
Aggiornare:
Qualcuno ha espresso sfiducia nei confronti dei miei numeri di utilizzo della memoria, e non sono sicuro se quella sfiducia fosse rivolta a me, o al rapporto del Task Manager del mio sistema operativo host (che forse è il colpevole), ma per tutti gli scettici, ecco uno screenshot di quei processi sul computer host: