2014-11-25 6 views
0

У меня есть сценарий, и у меня проблемы с памятью.Очистка памяти в python

Как «очистить память» в скрипте python или сделать что-то подобное?

В одном цикле у меня нет никаких проблем, но, скажем, в выполнении цикла в 2000 году у меня есть ошибка.

> Out of memory: Kill process 9158 (python) score 798 or sacrifice child 
> Killed process 9158 (python) total-vm:2239864kB, anon-rss:1768792kB, 
> file-rss:0kB 

или на небольших VPS

> [3533150.960369] Out of memory in UB 416: OOM killed process 17106 
> (python) score 0 vm:311848kB, rss:122612kB, swap:107260k 
+0

свой код https://pythonhosted.org/Pympler/muppy.html,https://pypi.python.org/ pypi/memory_profiler –

+0

Wow, nice :) Спасибо. – devbgs

ответ

2

обычно питон заботится о памяти довольно хорошо. Я бы предположил, что у вас есть утечка памяти в вашем скрипте (например, глобальные переменные, содержащие все больше и больше данных на каждой итерации цикла)

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

Я не знаю подробностей вашего сценария, так что трудно предложить что-нибудь значимое

Смежные вопросы