确定php脚本中使用的内存

时间:2014-07-17 04:06:56

标签: php mysql memory

所以我有一个似乎占用了一些内存的网站,我想知道是否有可能让我能够检测到在mysql调用期间使用了多少内存。我希望有一种方法可以添加一个函数,然后在页面的开头和结尾调用它,它会显示我使用的内存。

我需要尝试在这个陈旧过时的网站上减少几页中使用的内存。是的,我知道,升级到某个平台,但目前这不是一个真正的选择,所以下一个最好的事情是弄清楚它在哪里占用了内存。

我已经对一些文章进行了探讨,但似乎并没有真正深入解释,并且很好地解释了它。关于如何追踪内存泄漏的任何想法?

2 个答案:

答案 0 :(得分:2)

尝试

echo memory_get_usage()

检查内存使用情况,。您可以找到更多here

答案 1 :(得分:0)

使用show-profile,如果你的服务器上运行了mysql-5,它就可以工作。

http://dev.mysql.com/doc/refman/5.0/en/show-profile.html

详细说明了内存使用情况,处理时间等。

如果您只关心php,那么您可以尝试使用此

$startTime = microtime(true);
//Enter your query here
$endTime = microtime(true);
$totalTimeTaken = $endTime - $startTime;

希望这会有所帮助