Как python 3.7 выделить кучу памяти - PullRequest
0 голосов
/ 03 апреля 2020

У меня проблемы с распределением памяти в K8s. OM убивает Pod из-за строго определенных ограничений, скажем, 1 ГБ.

Как python 3,7 (python диспетчер памяти) выделяет память? Из графика памяти модуля я могу предположить, что он выделяет двойной объем памяти для кучи.

1 Ответ

0 голосов
/ 03 апреля 2020

Linux:

Вы можете ограничить использование ресурсов внутри вашей программы - хотя вы не уверены, поможет ли она вам:

  • resources.setrlimit

    Устанавливает новые лимиты потребления ресурса. Аргумент limit должен быть кортежем (soft, hard) из двух целых чисел, описывающих новые пределы. Значение RLIM_INFINITY может использоваться для запроса неограниченного предела.

Для windows это может помочь: Ограничить python Использование оперативной памяти сценария в Windows

Редактировать: публикация для ограничения в linux: Ограничение использования оперативной памяти python программа

...