2009-08-06 12 views

答えて

3

同様の問題(UNIX系OSを想定):Python用メモリプロファイラあるよう

Python memory profiler

が見えます。

PySizerが普及しているようです。 Heapyは別です。

Google:「python memory profiler」

+0

+1 - 非常によく似ています。私はこの質問が重複として閉じられると思う。 –

11

インタープリタが使用するメモリの合計量を知りたい場合は、Linuxで/proc/self/statmを読んでください。

オブジェクトが使用するメモリ量を調べる場合は、Pymplerを使用してください。

1

私はこれを行う簡単な方法はないと思います。実用上の問題として、私はおそらく、os.getpid()を使って何かをしてpsを呼び出すか、/ procでエントリを読んでいます。

のPython 2.6を使用すると、オブジェクトのワーキングセットのサイズを歩いて)gc.get_objects(とコンサートで使用する可能性がある、)(sys.getsizeofを追加します。

>>> print sum([sys.getsizeof(o) for o in gc.get_objects()]) 
561616 

私が「思いません実際には良い考えです。

0

私はそれを使用していませんが、heapyhttp://guppy-pe.sourceforge.net/#Heapy)をご覧ください。これは、Pythonプログラムのメモリプロファイラーに見えます。

2

私はActiveStateに見つかったスニペットを使用しましたが、うまくいくように見えました。 実際にはMartin v。Löwisと同じ方法を使用しています。

関連する問題