我正在运行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的可用内存。