Вы должны специально взглянуть на свои глобальные или статические данные (длинные данные о жизни).
Когда эти данные растут без ограничений, вы также можете получить проблемы в Python.
Сборщик мусора может собирать данные, на которые не ссылаются больше. Но ваши статические данные могут подключать элементы данных, которые должны быть освобождены.
Другой проблемой могут быть циклы памяти, но, по крайней мере, теоретически сборщик мусора должен найти и устранить циклы - по крайней мере, пока они не подключены к некоторым длинным живым данным.
Какие долговечные данные являются особенно трудными? Хороший взгляд на списки и словари - они могут расти без ограничений. В словарях вы даже можете не видеть проблемы, возникшие с тех пор, как вы получаете доступ к dicts, количество ключей в словаре может не иметь большой видимости для вас ...
Я нашел [этот рецепт] (http://code.activestate.com/recipes/65333/) полезным. –
Кажется, распечатывают слишком много данных, чтобы быть полезными – Casebash
@Casebash: Если эта функция печатает все, что вы серьезно делаете неправильно. Он перечисляет объекты с методом '__del__', которые больше не ссылаются, кроме их цикла. Цикл не может быть прерван из-за проблем с '__del__'. Почини это! –