2017-02-21 675 views
0

我有2个文件,每个文件大小约为5 MB,我的RAM为1.5 GB。当我在这些文件之间运行grep -f时,我得到“已杀死”消息或“grep memory exhausted”消息。这是为什么发生?也许我的文件有问题吗?Grep内存耗尽或死亡

+1

我想这确实取决于你的文件的内容。你看,当你有复杂的正则表达式规则,适用于复杂的输入......好吧,这里可能需要很多内存。例如,见http://www.regular-expressions.info/catastrophic.html。 – GhostCat

回答

0

使用“ulimit -a”命令检查内存限制,内核限制进程可以使用的RAM数量。并且,请检查ulimit手册页。

+1

这真的是一个答案;或只是一个评论... – GhostCat

+0

我的意思是,作为一个答案,我很确定这是(软件定义的)内存限制,这是原因。 –

+0

我使用cat/proc/meminfo,它显示我总共有1.4 GB和1 GB可用 –