Я хотел бы запускать большое количество интенсивных процессов параллельно, где я перебираю разные параметры с помощью циклов. В ряде ответов на подобные вопросы упоминается, что параллельные процессы могут выполняться с помощью xargs, но ни один из них, похоже, не упоминает, если и как это можно сделать, если параметры изменяются для каждой команды.Выполнять задания параллельно
В качестве примера (псевдо-код):
for paramA in 1 2 3
for paramB in 1 2 3
./intensiveCommand $paramA $paramB
end
end
Я хотел бы parallellize intensiveCommand
Или есть более простой способ затем с помощью xargs?
Вы можете добавить и подписать команду в конце команды с помощью "intensCommand". Это запустит задания в parralel. – unixmin
Да, но это не учитывает нагрузку, верно? Таким образом, он будет продолжать добавлять процессы, из-за чего он начнет заменять и замедлять процессы. – MaVe
В этом случае вы можете проанализировать среднее значение загрузки из вывода uname и условно запустить новые процессы. – unixmin