Я иногда пишу программы Python, которые очень трудно определить, сколько памяти он будет использовать перед выполнением. Таким образом, я иногда вызываю программу Python, которая пытается выделить огромное количество оперативной памяти, из-за чего ядро сильно меняет местами и ухудшает производительность других запущенных процессов.Как ограничить размер кучи?
Из-за этого я хочу ограничить, сколько памяти куча Python может вырасти. Когда предел достигнут, программа может просто сработать. Каков наилучший способ сделать это?
Если это важно, много кода написано в Cython, поэтому оно должно учитывать выделенную память. Я не женат на чистом решении Python (его не нужно переносить), поэтому все, что работает в Linux, прекрасно.
Я смущен об этом вопросе. Кажется, он включает в себя ответ, но не указывает, что с ним не так. – amcnabb
Похоже, он скопировал код принятого ответа в свой вопрос. Предположительно, это решение? – fantabolous
@amcnabb Я удалил ответ из вопроса – Djizeus