Ich versuche, eine riesige 40 GB-Datei mit cat und grep zu durchsuchen. Nach einer gewissen Ausgabe wird mein Prozess beendet.
Irgendeine Idee, was das Problem sein könnte? Ich verwende OSX
[1] 37392 broken pipe cat output.txt |
37393 killed grep --color=auto -C 20 201804090004054066628236
Ich kann bestätigen, dass es an der grep
Speichernutzung liegt. Die Speichernutzung schießt auf fast GB hoch
Antwort1
Sieht so aus, als ob cat
die defekte Pipe gemeldet wurde, weil grep
sie beendet wurde. Dies würde typischerweise passieren, wenn die Prozesse zu viel Speicher verbrauchten und der OOM-Killer (Out of Memory) ausgelöst wurde. Sie könnten es ohne die versuchennutzloscat
:
grep --color=auto -C 20 201804090004054066628236 output.txt