0
我有一个Python程序,它在Linux机器上使用C库(通过swig)。我想知道这些库分配了多少内存,以及python解释器分配了多少内存。有没有简单的方法来获得python私有堆大小?
如果我是正确的,进程的总内存应该是(或多或少)解释器的私有堆大小的总和,以及由库分配的内存。
我有一个Python程序,它在Linux机器上使用C库(通过swig)。我想知道这些库分配了多少内存,以及python解释器分配了多少内存。有没有简单的方法来获得python私有堆大小?
如果我是正确的,进程的总内存应该是(或多或少)解释器的私有堆大小的总和,以及由库分配的内存。
我想这也会与任何其他工艺工作,但只显示总规模和任何细节。有关python对象的更多详细信息,您可以随时询问您的友好垃圾收集器。
对于C模块windows下我找到了CRT库真正有用
Finding Memory Leaks Using the CRT Library
你需要编译C模块调试虽然启用它。 这甚至显示它被分配的地方。
谢谢ersteller,抱歉,我忘了提及我在linux上工作。我编辑了这个问题。 – yhuelf 2015-02-17 22:06:30