巨大なファイルに対する cat と grep - 壊れたパイプ

巨大なファイルに対する cat と grep - 壊れたパイプ

巨大な 40 GB のファイルを cat および grep で検索しようとしています。出力後、プロセスが強制終了されます。

何が問題なのか分かりますか?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

関連情報