Linux Grep内存耗尽或被杀死

Linux Grep内存耗尽或被杀死,linux,ubuntu,Linux,Ubuntu,我有两个文件,每个文件的大小约为5 MB,我的RAM为1.5 GB。当我在这些文件之间运行grep-f时,我要么收到“killed”消息,要么收到“grep memory expand”消息。为什么会这样?我的文件可能有问题吗?使用“ulimit-a”命令检查内存限制,内核会限制进程可以使用的RAM量。另外,请查看ulimit手册页。您有多少交换 我知道这个答案很糟糕,但添加更多的交换。这就是格雷普。多年来我一直想找到答案 或者对有问题的文件使用拆分,然后循环这些文件 grep-f可能令人讨厌。

我有两个文件,每个文件的大小约为5 MB,我的RAM为1.5 GB。当我在这些文件之间运行grep-f时,我要么收到“killed”消息,要么收到“grep memory expand”消息。为什么会这样?我的文件可能有问题吗?

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

您有多少交换

我知道这个答案很糟糕,但添加更多的交换。这就是格雷普。多年来我一直想找到答案

或者对有问题的文件使用拆分,然后循环这些文件


grep-f可能令人讨厌。甚至可以尝试在cli上使用|

我想这确实取决于文件的内容。你看,当你有复杂的正则表达式规则应用于复杂的输入。。。这里可能需要很多内存。请参阅示例。我的意思是,作为一个答案,因为我非常确定(软件定义的)内存限制是原因。我使用了cat/proc/meminfo,它表明我总共有1.4 GB,可用1 GB。因为我是一个初学者,我们对哪一行感兴趣?请在回答中包含更多关于步骤的详细信息。看见