¿Cómo limitar el tamaño del montón?

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, lo que hace que el núcleo intercambie y degrade en gran medida el rendimiento de otros procesos en ejecució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 puede bloquearse. ¿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 Python pura (no necesita ser portátil), por lo que todo lo que funciona en Linux está bien.

Respuestas a la pregunta(3)

Su respuesta a la pregunta