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