La mia migliore pratica è pensare a come utilizzare al meglio la RAM e non prendere decisioni sulla configurazione che bloccano la memoria e invece controllano i problemi su ciascun sistema operativo e apportano piccole modifiche.
Sul 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.
Quindi-hai16GBdiRAMeunOSXcheeseguel'hardwareconUbuntuinesecuzioneinVirtualBox.LacasellavirtualecreaunfileofilechefungonodaarchivioperUbuntu,maOSXstagestendotutteleletture/scrittureeffettive.
Insecondoluogo-siaUbuntucheOSXutilizzanolamemoriavirtualeinmododaallocare1GBdiRAMalsistemaoperativoguesteutilizzeràunfilediscambiopercrearepiùmemoriasenecessario.
Permonitorareinizialmentelecose,vorreiaprireilterminalesuhosteguesteeseguirequalcosacomevm_stat5
-prestaattenzioneinizialmentesoloaduenumeri:illiberoeloscambio.Prestareinoltreattenzionealla pressione della memoria su OS X .
Nel tempo, puoi passare a registrare le cose più lentamente con vm_stat 60
/ vmstat 60
o anche time stamp l'utilizzo .
Dato che la memoria libera è uno spreco sia per OS X che per Ubuntu, è necessario allocare tutta la RAM su OS X in modo che possa memorizzare nella cache 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 ottimizzare e imparare: