Я пытаюсь ограничить использование ОЗУ с помощью программы Python до половины, поэтому он не полностью зависает, когда используется вся ОЗУ, для этого я использую следующий код, который не работает, и мой ноутбук все еще замораживание:
import sys
import resource
def memory_limit():
rsrc = resource.RLIMIT_DATA
soft, hard = resource.getrlimit(rsrc)
soft /= 2
resource.setrlimit(rsrc, (soft, hard))
if __name__ == '__main__':
memory_limit() # Limitates maximun memory usage to half
try:
main()
except MemoryError:
sys.stderr.write('MAXIMUM MEMORY EXCEEDED')
sys.exit(-1)
Я использую другие функции, которые я вызываю из функции main
.
Что я делаю неправильно?
Спасибо заранее.
PD: Я уже искал об этом и нашел код, который я поставил, но он все еще не работает...