重複の可能性:
Pythonメモリプロファイラー
私はかなり複雑な(約20,000)行のPythonプログラムを持っています。これは、いくつかの開発の後、実行時に増加する量のメモリを消費し始めました。すべてのメモリが何に使用されているかを知るための最良のツールとテクニックは何ですか?
通常、これは、オブジェクトへの参照を予期せず保持するか、拡張モジュールのバグ(Python 2.4インストールをしばらく使用しているため特に発生する可能性は低い)に起因します。
Twisted、Twisted Conch、MySQLdbなどのさまざまなサードパーティライブラリを使用しています。