2009-08-06 55 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建议的相同方法。

相关问题