巨大な 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