Mi mejor práctica es pensar en cómo aprovechar al máximo la memoria RAM y no tomar decisiones de configuración que bloqueen la memoria y, en su lugar, controlar los problemas en cada sistema operativo y luego hacer pequeños ajustes.
En el Mac, abre el monitor de actividad y observa la presión de la memoria. Trataría de mantener las cosas en verde. Si estás en naranja, está bien, pero tal vez quieras intentar cambiar las reservas (menos RAM para el huésped ubuntu o dejar las aplicaciones en cualquiera de los dos sistemas operativos que toman la mayor parte de la memoria activa). En el rojo, estarás intercambiando y ralentizando los tiempos de respuesta.
Así que tienes 16 GB de RAM y un OS X ejecutando el hardware con Ubuntu ejecutándose en Virtual Box. Virtual Box hace un archivo o archivos para actuar como el almacenamiento para Ubuntu pero OS X se encarga de todas las lecturas/escrituras reales.
Segundo - tanto Ubuntu como OS X usan memoria virtual para que puedas asignar 1 GB de Ram al OS huésped y éste usará un archivo de intercambio para hacer más memoria según sea necesario.
Para monitorear inicialmente las cosas, abriría la terminal tanto en el anfitrión como en el invitado y ejecutaría algo como vm_stat 5
- prestar atención inicialmente a sólo dos números - el libre y el intercambio. También preste atención a los la presión de la memoria en el OS X .
Con el tiempo, puedes pasar a registrar las cosas más lentamente con vm_stat 60
/ vmstat 60
o incluso la marca de tiempo del uso .
Dado que la memoria libre es un desperdicio tanto en OS X como en Ubuntu - querrás asignar toda la RAM a OS X para que pueda almacenar en caché toda la entrada y salida de archivos tanto para OS X como para la caja virtual. Asignar demasiada memoria en ubuntu hará que el OS X se quede sin memoria RAM para guardar en caché el sistema operativo invitado. Añade memoria al SO huésped cuando las aplicaciones que se ejecutan allí empiezan a cambiar de disco.
Aquí hay algunos enlaces para empezar a afinar y aprender:
0 votos
Para empezar una respuesta, sería útil saber dos cosas. 1. ¿Cuál es su nivel de comodidad al ejecutar VM_stat en Linux para comprobar la actividad de paginación de la memoria virtual y el uso del archivo de intercambio? 2. ¿Estás usando tu teléfono como una máquina de escritorio principal donde se ejecuta la pantalla completa y muchas aplicaciones. ¿O vas a tener varios sistemas operativos invitados ejecutándose en segundo plano y haciendo la mayor parte del trabajo en el Mac?
0 votos
1. Me siento cómodo con la interfaz de línea de comandos y bash. 2. No estoy seguro de si tendré otra máquina virtual o sistema operativo invitado junto con el invitado Ubuntu, y ahora mismo no veo que vaya a necesitar uno. La mayor parte de mi trabajo de desarrollo se hará en el Ubuntu invitado, y algunos trabajos ligeros como la navegación por Internet o el software de MS Office podrían hacerse en Mac o no. Así que me gustaría saber el rango de ram asignada a un os invitado o máquina virtual bajo Virtualbox, teniendo en cuenta la cantidad de ram reservada para el os anfitrión es decir, OS X.
0 votos
Maravilloso - esto podría ser candidato para el cierre como demasiado amplia - vamos a tratar de una respuesta y me puede ping en el Pregunte a un chat diferente o podemos encontrar algunas preguntas relacionadas para repasar los conceptos por ti.