¿Deshabilita temporalmente la RAM para imitar una máquina de especificaciones más baja?

27

Tengo dos Macbooks 2009. Uno tiene 4 gigas de RAM y corre a OS 10.10; uno tiene 2 conciertos y corre os 10.5.

Estoy considerando actualizar la última máquina a Yosemite (10.10), pero me preocupa que se ejecute lentamente con tan poca memoria RAM. Para tener una idea de cómo sería el rendimiento, me pregunto si hay alguna manera de "apagar" la mitad de la memoria RAM en la máquina de especificaciones más altas. Si hiciera esto, podría tener una idea de cómo se ejecutaría Yosemite en la máquina de 2 gigas antes de realizar la actualización.

¿Hay alguna forma de deshabilitar temporalmente la RAM sin quitar físicamente el chip?

    
pregunta dB' 03.04.2015 - 20:27

6 respuestas

23

No es necesario sacar RAM, crear un disco RAM o usar una máquina virtual. Simplemente inicie el sistema operativo utilizando el valor del indicador de inicio maxmem= que se ha creado para este propósito y que ha existido durante décadas.

Simplemente abre Terminal como un sudoer e ingresa

sudo nano /Library/Preferences/SystemConfiguration/com.apple.Boot.plist

Después de ingresar el cambio de contraseña

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs$
<plist version="1.0">
<dict>
        <key>Kernel Flags</key>
        <string></string>
</dict>
</plist>

a

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs$
<plist version="1.0">
<dict>
        <key>Kernel Flags</key>
        <string>maxmem=2048</string>
</dict>
</plist>

y escriba los cambios en el disco con ctrl o y salga de nano con ctrlx

Reinicia tu Mac para aplicar los cambios.

Para revertir los cambios, elimine 'maxmem = 2048' con nano nuevamente.

    
respondido por el OSdweeb 04.04.2015 - 09:01
14

Simplemente cree un disco RAM con el tamaño 2 GiB para reducir la RAM disponible para el sistema y las aplicaciones en ejecución.

Para obtener la cantidad necesaria de bloques para crear dicho disco, multiplique (RAMdiskSize en MB) * 2048. En tu ejemplo, eso es 2048 * 2048 = 4194304.

Luego abre la Terminal y escribe:

diskutil erasevolume HFS+ 'RAM Disk' 'hdiutil attach -nomount ram://4194304'

Recibirá un mensaje similar a ese:

Started erase on disk9  
Unmounting disk  
Erasing  
Initialized /dev/rdisk9 as a 2 GB HFS Plus volume  
Mounting disk  
Finished erase on disk9 RAM Disk  

luego use dd y la ruta al volumen y llene el disco con datos aleatorios:

dd if=/dev/random of=/Volumes/RAM\ Disk/random.dat bs=1024k

El comando escribirá 1 trozos MiB de datos aleatorios en el archivo random.dat en el volumen del disco RAM hasta que se llene al máximo.

Esto debería reducir artificialmente su RAM disponible en ~ 2 GiB hasta que desmonte el disco RAM o reinicie su Mac.

Después de algunas pruebas, esto no parece funcionar tan confiablemente como en un sistema anterior. La razón es la nueva administración de memoria en los últimos sistemas (a partir de la versión 10.9).
La memoria utilizada por el disco RAM no debe intercambiarse con el disco, pero, dependiendo de la calidad del archivo de datos aleatorios, podría comprimirse un poco. Puede aumentar el tamaño del disco RAM en un 5-10% a ~ 2.1 GB para obtener una imagen más realista.

Si desea hacer esto en 10.5-10.8, el siguiente comando parece suficiente para obtener un resultado confiable (para que el Identificador de disco verifique la salida del comando diskutil... ):

dd if=/dev/zero of=/dev/rdisk9 bs=1m
    
respondido por el klanomath 03.04.2015 - 20:53
8

Sí: use la herramienta memory_pressure para aplicar presión de memoria real al sistema.

No es una analogía perfecta para eliminar el chip de memoria, ya que el ajuste de la memoria virtual aún sabe que hay 4 GB o RAM y el argumento -p percent_free no asignará una cantidad constante de RAM, pero mantendrá el sistema cerca del X por ciento libre.

Debería permitirte ver muy rápidamente si tu carga de trabajo es susceptible a un sistema con 2 GB de RAM incluso con la analogía imperfecta.

Si puedes eliminar físicamente el chip, primero puedes simular cosas y obtener un punto de referencia y luego hacer el cambio de hardware si necesitas verificar que sea preciso.

    
respondido por el bmike 03.04.2015 - 20:31
2

Otra solución sería usar una máquina virtual para simular la Mac con menos RAM. Instale VMWare Fusion, Parallels o VirtualBox (si es aventurero) e instale OS X en eso. Luego puede manipular la cantidad de núcleos, la cantidad de espacio en disco y (como estaba solicitando) la cantidad de RAM disponible para OS X. VirtualBox es gratis, pero actualmente está limitado a 3Gb para OS X hasta que los desarrolladores permitan las operaciones del kernel de 64 bits. . Los otros dos productos tienen 30 días y 14 días de prueba, respectivamente.

    
respondido por el ktappe 04.04.2015 - 02:26
2

Agregando a la respuesta de OSdweeb:

Desde que El Capitán edita el archivo com.apple.Boot.plist solo es posible cuando se deshabilita el Protocolo de Integridad del Sistema (SIP) (vea esto hilo ).

Sin embargo, puede configurar las banderas de arranque con el siguiente comando:

sudo nvram boot-args="maxmem=2048"

    
respondido por el Elwin 05.11.2018 - 18:04
-1

Para TAKE OUT RAM, puedes:

Si tu macbook es Aluminium, quita todo el fondo y la memoria RAM debería estar justo en el medio.

Si es blanco, toma del pequeño compartimento en la esquina y accede al ariete de esa manera.

Fuente: enlace

    
respondido por el Shojan 04.04.2015 - 02:51

Lea otras preguntas en las etiquetas