A veces escribo programas de Python que son muy difíciles de determinar cuánta memoria usará antes de la ejecución. Como tal, a veces invoco un programa de Python que intenta asignar cantidades masivas de RAM causando que el kernel intercambie en gran medida y degrade el rendimiento de otros procesos en ejecución.Cómo limitar el tamaño del montón?
Debido a esto, deseo restringir la cantidad de memoria que puede crecer un montón de Python. Cuando se alcanza el límite, el programa simplemente se bloquea. ¿Cuál es la mejor manera de hacer esto?
Si es importante, se escribe mucho código en Cython, por lo que debe tener en cuenta la memoria asignada allí. No estoy casado con una solución pura de Python (no es necesario que sea portátil), por lo que todo lo que funciona en Linux está bien.
Estoy confundido acerca de esta pregunta. Parece incluir una respuesta, pero no indica qué está mal con ella. – amcnabb
Parece que ha copiado el código de la respuesta aceptada en su pregunta. ¿Presumiblemente es la solución? – fantabolous
@amcnabb Eliminé la respuesta de la pregunta – Djizeus