Quanta RAM si consiglia di assegnare a una macchina virtuale in VirtualBox?


1

Ho installato Ubuntu in VirtualBox sotto OS X su un MacBook Pro.

Il portatile ha 16 GB di RAM, e ho assegnato circa 11 GB a Ubuntu, perché pensavo che la maggior parte del lavoro sarebbe stato fatto in Ubuntu comunque.

Ma alcuni hanno detto che devo dare a OS X una RAM sufficiente per mantenere le normali operazioni di Host.

5 GB sono troppo piccoli per OS X?

Ho notato che quando l'ospite Ubuntu è in esecuzione, il risveglio di OS X dal sonno può richiedere circa 30 secondi. Se OS X può avere più RAM, si sveglierà prima?


Per iniziare una risposta, sarebbe utile sapere due cose. 1. Qual è il tuo livello di comfort con VM_stat su Linux per verificare l'attività di paging della memoria virtuale e l'utilizzo del file di scambio? 2. Stai utilizzando il tuo telefono come macchina desktop principale in cui è a schermo intero e molte app saranno in esecuzione. O hai intenzione di avere più sistemi operativi guest in esecuzione in background e fare la maggior parte del lavoro su Mac?
bmike

1. Sono a mio agio con l'interfaccia a riga di comando e bash. 2. Non sono sicuro se avrò un'altra macchina virtuale o guest con guest Ubuntu, e al momento non vedo che ne avrò bisogno. La maggior parte del mio lavoro di sviluppo sarà eseguita nell'ospite Ubuntu, e alcuni lavori leggeri come la navigazione in Internet o il software di MS Office potrebbero essere fatti in Mac o no. Quindi mi piacerebbe conoscere l'intervallo di ram assegnato ad un sistema operativo o macchina virtuale guest in Virtualbox, considerando la quantità di ram riservata per l'host os, cioè OS X.
Tim

Meraviglioso - questo potrebbe essere candidato per la chiusura in quanto troppo ampio - proviamo una risposta e puoi mandarmi un ping in Ask Different Chat oppure possiamo trovare alcune domande correlate per ripassare concetti per te.
bmike

Risposte:


1

La mia pratica migliore è pensare a come ottenere il miglior utilizzo della RAM e non prendere decisioni sulla configurazione che bloccano la memoria e controllano invece i problemi su ciascun sistema operativo e apportano piccole modifiche.

Su Mac: apri il monitor Attività e osserva la pressione della memoria. Cercherei di mantenere le cose in verde. Se sei nell'arancio, va bene, ma potresti provare a cambiare le prenotazioni (meno RAM a guest ubuntu o uscire da app su entrambi i sistemi operativi che occupano la maggior parte della memoria attiva). In rosso, cambierai e rallenterai i tempi di risposta.

enter image description here

Quindi, hai 16 GB di RAM e un OS X che esegue l'hardware con Ubuntu in esecuzione in Virtual Box. La casella virtuale crea un file o file che fungono da archivio per Ubuntu, ma OS X sta gestendo tutte le letture / scritture attuali.

Secondo: sia Ubuntu che OS X utilizzano la memoria virtuale in modo da allocare 1 GB di RAM al sistema operativo guest e utilizzerà un file di scambio per creare più memoria se necessario.

Per monitorare inizialmente le cose, vorrei aprire il terminale sia sull'host che sull'ospite ed eseguire qualcosa del genere vm_stat 5 - Prestare attenzione inizialmente solo a due numeri: il libero e lo scambio. Anche prestare attenzione al pressione di memoria su OS X .

Nel tempo, puoi passare a registrare le cose più lentamente con vm_stat 60 / vmstat 60 o anche il timestamp l'uso .

Dal momento che la memoria libera è uno spreco sia su OS X che su Ubuntu, ti consigliamo di allocare tutta la RAM su OS X in modo che possa memorizzare tutti i file di input e output sia per OS X che per Virtual Box. L'allocazione di troppa memoria su ubuntu renderà l'OS X affamato di RAM per memorizzare nella cache il SO guest. Aggiungi memoria al sistema operativo guest quando le applicazioni eseguite qui iniziano a passare su disco.

Ecco alcuni link per iniziare a sintonizzare e imparare:


Grazie. La quantità di memoria che ho specificato durante la creazione della macchina virtuale per l'ospite Ubuntu è stata prenotata per l'ospite Ubuntu, e non è disponibile per l'host OS X da utilizzare, anche se la maggior parte di esso non è ancora stata utilizzata dal guest Ubuntu?
Tim

Cosa significa App Memory, Wired Memory e Compressed?
Tim

È corretto che la RAM per una macchina virtuale sia regolabile?
Tim

In Ubuntu, lo è vmstat non vm_stat. ero solito free prima.
Tim

Sì, è per questo che ho messo "con vm_stat 60 / vmstat 60" per mostrare le differenze. È troppo ampio per spiegare tutta la memoria virtuale qui. Fondamentalmente, quando configuri la VM per ottenere 11 GB, la rimuovi completamente dal lato OS X, quindi rendila più piccola e cambialo solo quando ubuntu è lento o ha errori di memoria / scambio.
bmike
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.