Параллельная обработка с помощью xargs в Unix-подобных системах работает следующим образом: по умолчанию xargs выполняет команды последовательно, но с помощью опции -P можно указать максимальное количество процессов для параллельного запуска. 1
Когда один процесс завершается, xargs немедленно создаёт следующий процесс. 2 Количество аргументов на вызов указывается с помощью аргумента -n, а количество параллельных задач — с помощью аргумента -P. 2
На производительность параллельной обработки с xargs влияют несколько факторов, в том числе: 1
Для оптимизации производительности параллельной обработки с xargs можно начать с небольшого количества параллельных процессов (например, 2 или 4) и постепенно увеличивать это количество, пока не будет найден оптимальный баланс между производительностью и использованием ресурсов. 1