Você deve tentar determinar o que causa essa E / S. Ler e escrever de ou para tmpfs
não causa I / O:
:> cd /run/user/1000
:> LC_ALL=C df -h .
Filesystem Size Used Avail Use% Mounted on
tmpfs 2.4G 128M 2.3G 6% /run/user/1000
:> dd if=/dev/urandom of=bigfile bs=1M count=100
:> ls -lh bigfile
-rw-r--r-- 1 hl hauke 100M 30. Dez 16:07 bigfile
:> while true; do cat <bigfile >bigfilecopy || break; echo -n .; done
Isso lê e grava dados a uma taxa de mais de 1 GiB / s, mas top
mostra 0,0% de espera de E / S.
Iniciar os processos não deve ser um problema, porque isso acontece apenas 25 vezes por segundo e deve ser coberto pelo cache de páginas de qualquer maneira.
Se você não puder encontrar (e remover) a causa da E / S, então deverá comparar a espera de E / S por diferentes números pequenos de processos paralelos. Como você já foi informado, geralmente não faz sentido ter mais processos do que núcleos de CPU. Mas talvez você tenha uma espera de E / S muito baixa com dois ou três processos e uma carga muito maior com quatro, de modo que possa ser mais rápido ficar com apenas três processos paralelos.