【发布时间】:2015-02-17 20:24:21
【问题描述】:
我有一个 Python 程序,它在 Linux 机器上使用 C 库(通过 swig)。我想知道这些库分配了多少内存,python解释器分配了多少。
如果我是正确的,进程的总内存应该(或多或少)解释器的私有堆大小的总和,加上库分配的内存。
【问题讨论】:
我有一个 Python 程序,它在 Linux 机器上使用 C 库(通过 swig)。我想知道这些库分配了多少内存,python解释器分配了多少。
如果我是正确的,进程的总内存应该(或多或少)解释器的私有堆大小的总和,加上库分配的内存。
【问题讨论】:
这里是total memory used by python
我想这也适用于任何其他进程,但只显示总大小而没有详细信息。有关 python 保存的对象的更多详细信息,您可以随时询问友好的垃圾收集器。
对于 windows 下的 C 模块,我发现 CRT 库非常有用
Finding Memory Leaks Using the CRT Library
您需要将 c 模块编译为调试模式才能启用它。 这甚至显示了它被分配的地方。
【讨论】: