读取非常大的文件时如何修复“无法分配内存”?

读取非常大的文件时如何修复“无法分配内存”?

我正在读取非常大的文件并收到以下错误:

Error: (converted from warning)  
Error in : (converted from warning)  
Error in system:  
  cannot popen 'grep processor /proc/cpuinfo 2>/dev/null | wc -l', 
  probable reason 'Cannot allocate memory'.  

我怎样才能解决这个问题?

答案1

你可以试试:

echo 1 > /proc/sys/vm/overcommit_memory

以 root 身份运行。

或者您可以尝试使用更有效地处理大文件的程序(例如,使用 mmap 而不是 read)。

或者您可以尝试添加更多的交换空间。

相关内容