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

如果我是对的,则该进程的总内存应(或多或少)是解释器的私有堆大小的总和,再加上由库分配的内存。

最佳答案

在这里total memory used by python

我猜想这也可以与任何其他过程一起使用,但只显示总大小,不显示任何细节。有关python keeps对象的更多详细信息,您可以随时询问友好的垃圾收集器。

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

您需要将c模块编译为debug才能启用。
这甚至显示了分配它的地方。

关于python - 有一种简单的方法来获取python私有(private)堆大小吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28570455/

10-12 12:19
查看更多