【问题标题】:Is there a simple way to get python private heap size?有没有一种简单的方法来获取 python 私有堆大小?
【发布时间】:2015-02-17 20:24:21
【问题描述】:

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

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

【问题讨论】:

    标签: python linux memory


    【解决方案1】:

    这里是total memory used by python

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

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

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

    【讨论】:

    • 感谢 ersteller,对不起,我忘了提到我在 linux 上工作。我编辑了问题。
    猜你喜欢
    • 1970-01-01
    • 2010-09-26
    • 1970-01-01
    • 1970-01-01
    • 2011-01-07
    • 2011-05-21
    • 2018-06-04
    • 1970-01-01
    相关资源
    最近更新 更多