@q27off

Как активировать «мультипроцессность» при использовании команд по конвейеру?

Добрый день.

Допустим, есть некоторый код на баше:
cmd1 | cmd2 | cmd3

В данном примере все три команды делят между собой ресурсы одного ядра процессора.

Вопрос, как можно заставить каждую команду использовать ресурсы процессора независимо друг от друга? Иначе говоря, как распределить команды по отдельным ядрам?
  • Вопрос задан
  • 134 просмотра
Решения вопроса 1
jcmvbkbc
@jcmvbkbc
"I'm here to consult you" © Dogbert
cmd1 | cmd2 | cmd3
В данном примере все три команды делят между собой ресурсы одного ядра процессора.

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

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы