Я пытаюсь cat и grep огромного файла размером 40 ГБ. После некоторого вывода мой процесс убивается.
Есть идеи, в чем может быть проблема? Использую OSX
[1] 37392 broken pipe cat output.txt |
37393 killed grep --color=auto -C 20 201804090004054066628236
Я могу подтвердить, что это из-за grep
использования памяти. Его использование памяти взлетает почти до ГБ
решение1
Похоже, cat
что сообщил о сломанном канале, потому что grep
был убит. Обычно это происходило, если процессы потребляли слишком много памяти и срабатывал OOM (недостаточно памяти) killer. Вы можете попробовать безбесполезныйcat
:
grep --color=auto -C 20 201804090004054066628236 output.txt