如何为内存使用配置python进程?

时间:2015-01-09 04:59:46

标签: python linux django debugging gdb

我们拥有一个使用python(使用Django框架)开发的企业级论坛。我们间歇地在我们的生产设置中观察内存使用高峰,我们希望跟踪原因。

这些事件的发生率随机并且与负载无直接关系(根据当前研究)。

我在互联网上浏览了很多内容,特别是 stackoverflow 以获取一些建议,并且无法获得任何类似的情况。

是的,我能够找到很多像Python memory profiler这样的探查器工具,但这些需要一些代码级别包含这些模块,因为这恰好在生产探查器中不是很好的帮助(我们计划审查我们在下一个版本中的实现。)

我们希望根据事件来审核此问题。

因此,我希望检查是否有任何工具可用于创建离线分析转储(就像java中的heapdumps一样)。

任何指针? gdb是唯一的选择吗?

操作系统:Linux Python:2.7(目前我们不计划升级,直到可以帮助修复此问题)

干杯!

AJ

1 个答案:

答案 0 :(得分:0)

也许你可以尝试使用valgrind。这有点棘手,但如果您对此感兴趣,可以在这里跟进

How to use valgrind with python?