2009-08-06 7 views

Antwort

3

ähnliche Frage:

Python memory profiler

Sieht aus wie es Speicher-Profiler für Python sind.

PySizer scheint populär zu sein. Heapy ist ein anderer.

Google: "Python Speicher Profiler" für mehr.

+0

+1 - sehr ähnlich. Ich denke, diese Frage könnte als Duplikat geschlossen werden. –

11

Wenn Sie den Gesamtspeicher des Interpreters wissen möchten, lesen Sie unter Linux /proc/self/statm. Wenn Sie herausfinden möchten, wie viel Speicher Ihre Objekte verwenden, verwenden Sie Pympler.

1

Ich glaube nicht, dass es einen einfachen Weg gibt, dies zu tun. Praktisch, auf einem Unix OS würde ich wahrscheinlich etwas mit os.getpid() machen und ps aufrufen oder Einträge in/proc lesen.

Python 2.6 fügt sys.getsizeof(), die Sie gemeinsam mit gc.get_objects() verwenden, könnten die Größe des Arbeitssatzes von Objekten zu gehen:

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

Ich glaube nicht, dass‘ d eine gute Idee in der Praxis sein.

2

Ich habe einmal Snippet verwendet, ich fand auf ActiveState und es schien gut zu funktionieren. Tatsächlich verwendet es die gleiche Methode Martin v. Löwis vorgeschlagen.

Verwandte Themen