Я помню GNU Parallel, используемый для заполнения рабочих мест "с одного конца". Это не имело значения, если бы у вас было больше заданий, чем рабочих мест: все рабочие места (как локальные, так и удаленные) были бы заполнены.
Однако это имело значение, если у вас было меньше рабочих мест. Таким образом, это было изменено, поэтому сегодня GNU Parallel предоставляет задания для sshlogins в циклическом порядке - таким образом, распределяя его более равномерно.
К сожалению, я не помню, в какой версии это изменение было сделано. Но вы можете сказать, если ваша версия делает это, запустив:
parallel -vv -t
и посмотрите, какой sshlogin используется.
Re: --memfree
Вы можете собрать ваше собственное использование --limit
.
Мне любопытно, почему вы хотите разные ограничения для разных серверов. Идея, лежащая в основе --memfree
, заключается в том, что он настроен на объем оперативной памяти, который занимает одно задание. Поэтому, если ОЗУ достаточно для одного задания, должно быть запущено новое задание - независимо от сервера.
У вас явно другая ситуация, поэтому расскажите об этом.
Re: обновление
Просмотр parallel --embed
.