Как ограничить размер кучи?

Я иногда пишу программы на Python, в которых очень сложно определить, сколько памяти он будет использовать перед выполнением. Поэтому я иногда вызываю программу на Python, которая пытается выделить большие объемы оперативной памяти, в результате чего ядро ​​сильно переключается и ухудшает производительность других запущенных процессов.

Из-за этого я хочу ограничить объем памяти, которую может увеличить куча Python. Когда предел достигнут, программа может просто аварийно завершить работу. Какой лучший способ сделать это?

Если это имеет значение, большая часть кода написана на Cython, поэтому она должна учитывать выделенную там память. Я не женат на чистом Python-решении (оно не должно быть переносимым), поэтому все, что работает в Linux, подойдет.

Ответы на вопрос(3)

Ваш ответ на вопрос