Вы запускаете cat access.log | grep error | sort | uniq -c, и команда работает медленнее, чем вы ожидали, хотя каждая утилита сама по себе быстрая. Дело не в диске и не в процессоре — дело в том, как устроен символ | между процессами: это не магия шелла, а буфер в ядре фиксированного размера, и его поведение объясняет добрую половину странностей конвейеров.
Подробнее →