2017-02-21 91 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可用 –