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