O comando ulimit -u
mostra o número máximo de processos que você pode iniciar. No entanto, na verdade, não inicie muitos processos em segundo plano: sua máquina gastaria tempo alternando entre os processos e não conseguiria realizar o trabalho real.
Para tarefas associadas à CPU, execute quantas tarefas houver núcleos em sua máquina ou mais. Isso ocorre se houver RAM suficiente para acomodar todos esses processos e seu cache de arquivos: se os processos paralelos estiverem competindo pela largura de banda de E / S para continuar recarregando seus dados, eles serão executados mais lentamente do que se fossem executados sequencialmente. Você pode encontrar o número de núcleos em /proc/cpuinfo
.
A maneira fácil de executar uma tarefa por processador é usar o paralelo GNU .
Se as tarefas forem ligadas a E / S e usarem os mesmos periféricos (por exemplo, acessam arquivos no mesmo disco), geralmente é melhor executá-los sequencialmente.