cmd1 | cmd2 | cmd3
В данном примере все три команды делят между собой ресурсы одного ядра процессора.
Вовсе нет. Они получают все доступные ресурсы в своё распоряжение. Проблема может быть в том, что cmd1 не производит достаточно данных, чтобы cmd2 загрузил ядро на 100%, либо cmd2 не читает данные достаточно быстро и тормозит cmd1, и то же самое в паре
cmd2 | cmd3
.