我有2个文件,每个文件的大小约为5 MB,我的RAM是1.5 GB。当我在这两个文件之间运行grep -f时,我要么得到“killed”消息,要么得到“grep memory exhausted”消息。为什么会发生这种情况?我的文件可能有问题吗?
zazmityj1#
使用“ulimit -a”命令检查内存限制,内核限制了一个进程可以使用的RAM数量。另外,请查看ulimit手册页。
o7jaxewo2#
你有多少换汇?我知道这个答案很烂,但是再加一些交换。它只是grep。多年来我一直想找到一个答案。或者对有问题的文件使用拆分,然后循环这些文件。grep -f可能很麻烦。请尝试在cli上使用|
2条答案
按热度按时间zazmityj1#
使用“ulimit -a”命令检查内存限制,内核限制了一个进程可以使用的RAM数量。另外,请查看ulimit手册页。
o7jaxewo2#
你有多少换汇?
我知道这个答案很烂,但是再加一些交换。它只是grep。多年来我一直想找到一个答案。
或者对有问题的文件使用拆分,然后循环这些文件。
grep -f可能很麻烦。请尝试在cli上使用|