GNU Parallel использует только одно ядро ​​ЦП

Почему бы не изменить каталог tmp , используемый ansible? Например. в ansible.cfgустановите что-то вроде

remote_tmp = /var/tmp/notfiddledwithduringtheplay

, который затем может потребоваться создать как часть процесса начальной загрузки, или вы рискуете использовать какой-то общий каталог tmp, или...

Существует также каталог local_tmpна тот случай, если вы возитесь с вещами в локальной системе.

1
03.02.2020, 04:33
1 ответ

GNU Parallel не контролирует, на каком ядре работать, поэтому я ожидаю, что они также будут работать на одном ядре:

bzip2 < /dev/zero >/dev/null &
bzip2 < /dev/zero >/dev/null &
bzip2 < /dev/zero >/dev/null &
bzip2 < /dev/zero >/dev/null &
bzip2 < /dev/zero >/dev/null &

Если это так, то что-то вынуждает вашу оболочку запускать все процессы на одном ядре, и вам, вероятно, следует выяснить причину этого.

Но если tasksetработает, вы можете сделать это в качестве обходного пути:

parallel taskset -c '{=$_=slot()-1=}' train...
0
28.04.2021, 23:24

Теги

Похожие вопросы