2009-08-06 23 views

回答

3

類似的問題:

Python memory profiler

看起來像有用於蟒存儲器分析器。

PySizer似乎很受歡迎。 Heapy是另一個。

Google:「python memory profiler」獲取更多信息。

+0

+1 - 非常相似。我認爲這個問題可以作爲重複來封閉。 – 2009-08-06 18:34:05

11

如果您想知道解釋器在Linux上使用的總內存,請閱讀/proc/self/statm

如果您想了解對象使用多少內存,請使用Pympler

1

我不認爲有一個簡單的方法來做到這一點。實際上,在Unix操作系統上,我可能會用os.getpid()來做些什麼,並調用ps或讀取/ proc中的條目。

Python 2.6中增加了sys.getsizeof(),您可以與gc.get_objects演唱會()用來走路的工作集對象的大小:

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

我不認爲」 d在實踐中是個好主意。

2

我用過一次我在ActiveState上找到的片段,它似乎很好用。其實它使用Martin v。Löwis建議的相同方法。

相關問題