测量PHP最大内存使用量

3

设置php_value memory_limit总是需要一些猜测,而我自己倾向于使用比必要值更高的值,只是为了确保偶尔的内存占用较高的调用不会导致致命错误。

然而,我正在寻找一个类似于htoptop的shell脚本,它不像这些工具一样显示当前值,而是只记录PHP脚本消耗的最大内存并保留下来。这样的值在几天内,将成为确定应该设置什么php_value memory_limit的非常有价值的指标。是否存在类似的东西呢?


1
设置高内存限制并不意味着PHP每次都会自动占用那么多内存。虽然设置限制是个好主意,但是除非你有一堆行为不当的脚本,否则设置高限制不会使你的系统缺乏内存。 - Marc B
2个回答

6

0

我猜这很难以有用的方式应用,因为它取决于你正在处理的数据的结构和数量。

比如说,你本周测量了大约100个抽象数据行。你确定了一个数字。 两个月后,你的网站/应用程序爆红了,你需要处理10000个抽象数据行。

所以我的意思是:虽然你测量的值可能适用于今天,但如果你今天处理的数据与明天的不同,它可能就不适用于明天。


这个链接解释了PHP的内存管理器,可能会有用:http://www.ibm.com/developerworks/opensource/library/os-php-v521/


你的参数是我寻找最大PHP内存大小随时间变化的原因。任何瞬时或短期检查内存大小只能让我们猜测php_value memory_limit的安全值,但如果我们有一周或两周的最大值(正如你所说,应该包括峰值使用率),那么得到的值就几乎是我们需要设置的值。 - Vacilando
@Vacilando 如果你想继续追求这个问题:我已经添加了一个看起来很有用的链接。 - middus

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接