Как автоматически перезапустить python, чтобы исправить утечку памяти? - PullRequest
0 голосов
/ 25 мая 2018

У меня есть программа, которую я хочу запустить на python на 20 ядрах (для вопроса по математике), но в коде есть небольшая утечка памяти.Можно нормально запускать небольшие партии этого кода, но мне бы очень хотелось, чтобы он работал на этих ядрах, скажем, пару недель.Есть ли способ в Python встроить автоматический перезапуск или что-то, чтобы избежать долговременных проблем с памятью?Функция удаления не помогает.Любая помощь приветствуется!

Ответы [ 2 ]

0 голосов
/ 25 мая 2018

У вас может быть скрипт, который просто запускает и убивает другие процессы Python, но это выглядит как слабый обходной путь для утечки памяти.

Взгляните на этот SO ответ для отладкиутечки памяти Python

0 голосов
/ 25 мая 2018

сначала сохраните ваш статус и результаты вычислений, затем напишите функцию обнаружения для обнаружения утечки памяти, остановите программу, используя supervisor или pm2, чтобы перезапустить ее.

...