我正在嘗試 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