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