Современные процессоры обычно состоят из нескольких физических ядер.Они могут даже быть многопоточными, так что ядро Linux видит довольно большое количество ядер и, соответственно, несколько раз запускает планировщик Linux (по одному на каждое ядро).При выполнении нескольких задач в системе Linux планировщик обычно обеспечивает хорошее распределение общей рабочей нагрузки по всем ядрам Linux (возможно, это одно и то же физическое ядро).
Теперь, скажем, у меня есть большое количество файлов дляпроцесс с тем же исполняемым файлом.Я обычно делаю это с помощью команды «find»:
find <path> <option> <exec>
Однако, это запускает только одну задачу в любое время и ждет ее завершения, прежде чем начинать следующую задачу.Таким образом, для этого используется только одно ядро.Это оставляет большинство ядер бездействующими (если эта команда find является единственной задачей, выполняющейся в системе).Было бы намного лучше запустить N задач одновременно.Где N - количество ядер, видимых ядром Linux.
Есть ли команда, которая это сделает?