py2.3.1运行进程上的内存分析?

2024-05-21 09:02:28 发布

您现在位置:Python中文网/ 问答频道 /正文

我的问题是,我们在pypy进程上有内存泄漏,当内存不足时进程将关闭,只有在生产现场。 我们的简化环境如下:

  • 操作系统:Centos 6
  • pypy-2.3.1型

<;尝试过的解决方案>

  • objgraph似乎是我们在这个env中唯一可以使用的评测库,它的部分功能是打印内存中的所有当前对象,而不是任何进一步的信息,比如引用(.getrefcount未实现)。 事实证明,我们只能看到很多“int”、“str”、“list”对象似乎在泄漏,而不知道是谁在使用它们或它们在使用谁。:(

  • “pmap”生成的数据只显示内存在[anon]块中增长。

  • 周期性gc=>;没有帮助断定这是一个真正的内存泄漏

<;我们的限制>

  • 很难更改生产python运行时,因为它可能会影响我们的用户
  • 我们不能在其他环境中繁殖

请告知是否有其他工具/方法来解决此问题,提前多谢:)


Tags: 对象内存objgraphltgt功能env信息