我有一个运行大约 2 小时的 php 脚本。这是一项 cron 工作。cron 作业每 4 小时运行一次。
在脚本的最后,我显示了一些内存值。
The memory_get_usage() result is 881568 Bytes (0.840766906738M)
The memory_get_peak_usage() result is 1340304 Bytes (1.27821350098M)
The memory_get_usage(true) result is 1572864 Bytes (1.5M)
The memory_get_peak_usage(true) result is 1835008 Bytes (1.75M)
php.ini 中的 memory_limit 是 128M,但它不起作用。我将它提高到 256M,现在它可以工作了。
但是由于脚本的内存峰值不到2M....
那么 memory_limit 参数是如何工作的呢?
它是脚本使用的总内存吗?如果是这样,我该如何计算?
是脚本的内存峰值吗?如果是这样,我计算对了吗?
我正在使用 php 5.3.16。
编辑
我没有任何错误消息。当限制为 128M 时脚本执行,但从未完成。