Возможный дубликат:
Профайлер памяти Python
У меня довольно сложная (около 20 000) линейная программа Python, которая после некоторого развития начала потреблять все большее количество памяти при ее запуске. Каковы наилучшие инструменты и методы для определения того, для чего используется вся память?
Обычно это сводится к неожиданному содержанию ссылок на объекты или ошибкам модуля расширения (что особенно нежелательно, поскольку мы некоторое время использовали установку Python 2.4).
Мы используем различные сторонние библиотеки, такие как Twisted, Twisted Conch и MySQLdb.