【问题标题】:Memory Leak tool for PHP? Using LAMPPHP的内存泄漏工具?使用灯
【发布时间】:2011-05-26 22:15:09
【问题描述】:

谁知道用于发现 PHP 内存泄漏的好工具?我可以使用客户端或服务器端。谢谢

【问题讨论】:

  • 你可能想在 ServerFault 上查看这个问题以试图解决内存泄漏问题:serverfault.com/questions/88997/…
  • xdebug 可以输出内存分析信息,但是格式很难用。

标签: php linux memory-leaks


【解决方案1】:

您不需要为大多数应用程序管理内存。这不是 C。但是,话虽如此,我假设您有充分的理由需要 PHP 中的内存泄漏检测器。 This article 解释了稍微过时(但仍然相关)版本的 PHP 中的内存使用情况。向下滚动到“PHP 中的内存管理功能”部分,了解内置内存管理功能。

以下是最受欢迎的概述:

  1. memory_get_usage:获取当前PHP脚本使用的总字节数
  2. memory_get_peak_usage:获取当前PHP脚本使用的最大字节数
  3. ini_get('memory_limit'):获取当前PHP脚本允许的最大字节数

【讨论】:

  • 实际上,当我遇到内存问题时,我最终会这样做。坚持memory_get_usage 到处打电话。没有找到更容易使用的东西。
  • 是的,我用过它,但无法访问所有使用的代码,所以我需要一个外部调试工具。但是memory_get_usage 帮了大忙,谢谢!
【解决方案2】:

我建议你 XDebug 并可能添加 xhprof

不难实现,易于工作,并且是可视化和查找泄漏的非常好的方法(在时间和内存方面)。

【讨论】:

  • 时间泄漏?是不是你把时间浪费在某件事上而没有收回?
  • 这是你的函数在返回响应之前浪费的时间(如果返回的话)。
猜你喜欢
  • 2016-04-02
  • 1970-01-01
  • 1970-01-01
  • 2011-10-29
  • 2012-08-11
  • 1970-01-01
  • 1970-01-01
  • 2012-12-28
  • 2011-01-21
相关资源
最近更新 更多