我在Linux机器上有一个使用C库(通过swig)的python程序。我想知道这些库分配了多少内存,以及python解释器分配了多少内存。
如果我是正确的,那么进程的总内存应该(或多或少)是解释器的私有堆大小加上库分配的内存之和。
答案 0 :(得分:0)
这里是total memory used by python
我想这也适用于任何其他流程,但只显示总大小而没有详细信息。有关python对象的更多详细信息,您可以随时询问友好的垃圾收集器。
对于Windows下的C模块,我发现CRT库非常有用 Finding Memory Leaks Using the CRT Library
您需要将c模块编译为调试,但要启用它。 这甚至显示了分配的地方。