是否有一种简单的方法来获取python私有堆大小?

时间:2015-02-17 20:24:21

标签: python linux memory

我在Linux机器上有一个使用C库(通过swig)的python程序。我想知道这些库分配了多少内存,以及python解释器分配了多少内存。

如果我是正确的,那么进程的总内存应该(或多或少)是解释器的私有堆大小加上库分配的内存之和。

1 个答案:

答案 0 :(得分:0)

这里是total memory used by python

我想这也适用于任何其他流程,但只显示总大小而没有详细信息。有关python对象的更多详细信息,您可以随时询问友好的垃圾收集器。

对于Windows下的C模块,我发现CRT库非常有用 Finding Memory Leaks Using the CRT Library

您需要将c模块编译为调试,但要启用它。 这甚至显示了分配的地方。