Задать вопрос
@krekerov
Fullstack ninja

Почему утекает память в скрипте?

Есть обычный цикл loop.
В цикле с помощью urllib.urlretrieve (image_url, filename) выкачиваются файлы ~150 мб каждый. На панели виртуального сервера вижу постоянно возрастающее потребление оперативной памяти и после остановки скрипта эта память не очищается.

Почему питон выжирает память и каким образом ее чистить?
  • Вопрос задан
  • 2306 просмотров
Подписаться 2 Оценить Комментировать
Решения вопроса 1
gmlexx
@gmlexx
Подозреваю, что Питон тут совсем не при делах. Скорее всего файлы, которые он записывает на диск кэшируются ОС в память, чтобы при дальнейшем обращении к этим файлам не обращаться к диску.
Но если память кому-то срочно понадобится, то ОС ее освободит.
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
@leclecovich
Посмотрите в сторону requests и параметра stream=True: docs.python-requests.org/en/latest/api/#main-interface
Ответ написан
Комментировать
не знаю
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы