cat 和 grep 帶有一個巨大的檔案 - 管道損壞

cat 和 grep 帶有一個巨大的檔案 - 管道損壞

我正在嘗試 cat 和 grep 一個巨大的 40 GB 檔案。一些輸出後,我的進程被終止。

知道可能是什麼問題嗎?使用 OSX

[1]    37392 broken pipe  cat output.txt |
       37393 killed       grep --color=auto -C 20 201804090004054066628236

我可以確認它是因為grep記憶體使用情況。其記憶體使用量幾乎達到 GB 等級

答案1

看起來好像cat報告說管道破裂是因為grep被殺了。如果進程消耗了太多記憶體並觸發了 OOM(記憶體不足)殺手,通常會發生這種情況。你可以嘗試不使用無用cat:

grep --color=auto -C 20 201804090004054066628236 output.txt

相關內容