PHP内存不足,但有足够的内存

时间:2018-12-10 00:30:51

标签: php php-7.0

我正在运行PHP脚本,它需要explode一个大的.txt文件(大约1 GB),但是每次都会失败,并显示Out of memory错误消息。

Out of memory (allocated 1168297984) (tried to allocate 268435464 bytes)

我尝试将php.ini编辑为2048M,还尝试在脚本中添加ini_set('memory_limit','2048M');,但这仍然在发生。另外,我没有运行Apache或任何服务器,PHP仅用于文件处理。

print("Starting: ". ini_get("memory_limit")."\n");
$usage = memory_get_usage()/1000000;
print("Usage: ".$usage."\n");

当我尝试调试内存使用情况时,这就是我的初衷。

Starting: 2048M
Usage: 693.059752
mmap() failed: [12] Cannot allocate memory
mmap() failed: [12] Cannot allocate memory
PHP Fatal error:  Out of memory (allocated 1168297984) (tried to allocate 268435464 bytes)

此外,系统具有超过1GB的可用内存。

0 个答案:

没有答案