Digamos que tenemos una máquina OS X con 4 GB de RAM. ¿Es posible configurarlo para que ningún proceso individual pueda ocupar más de 3 GB, por lo que no importa qué tan acaparado sea un proceso, siempre queda algo de memoria para que el sistema responda?
12
Respuestas:
Aquí se observa una pregunta similar a la siguiente. ¿Cómo puedo limitar la cantidad de RAM que puede usar una aplicación de Mac OS?
Recomiendan usar el comando ulimit , pero no pudieron limitar con éxito la cantidad a lo que deseaban. Creo que el problema con el que se encontraron fue el hecho de que la opción establecida -u o -v no tenía en cuenta el sistema de paginación de memoria, por ejemplo, solo puede asignar X cantidad de espacio para el proceso en RAM real, pero podemos localizar a la memoria virtual todo el día.
Tenga en cuenta que esto puede ser peligroso deshabilitando la memoria virtual, podría hacer que su Mac se bloquee, etc., cuando se ejecuta RAM.
Intente ejecutar ulimit con argumentos -l, -m o -v, sin embargo, como se indica en la página de manual de ulimit, hasta el sistema operativo si prestará atención a estas configuraciones o no como se indica.
Realmente no puedo encontrar ninguna fuente definida que confirme si OS X ignora ulimit o no, pero después del error de ulimit al que se hace referencia
Si puede lograr que ulimit funcione para sus necesidades por sí mismo, pruébelo, si no es que una combinación de ulimit y / o deshabilitar la memoria virtual puede permitirle configurar ese límite de 3 GB en procesos seleccionados. Para su información, aquí hay un buen enlace para obtener más información sobre Deshabilitar completamente la memoria virtual en Snow Leopard System 10.6
fuente
Si está ejecutando el servidor Lion (u OSX más reciente) en su Mac, es posible que pueda ejecutar OSX dentro de una VM (VirtualBox, Parallels o VMWare, et.al.) en esa Mac. Limite la VM a 3 GB de RAM física, y cualquier aplicación o proceso dentro de la VM también será muy limitado. El sistema que aloja la VM debe responder incluso si el sistema operativo en la VM está respaldado-swap-disk-limited o se bloquea.
Si está depurando un proceso potencialmente desbocado, es posible que pueda ingresar a la máquina virtual para ejecutar el depurador o una protuberancia de depuración desde la línea de comandos, y registrar cosas hasta que las cosas se bloqueen.
fuente