Descobrir quantos CPUs você tem consultando / proc / cpuinfo ou alguma outra ferramenta.
Use seu comando para criar uma série de arquivos em lote, um para cada cpu. Em seguida, execute os arquivos em lote com o '&' para rodar em segundo plano.
Eu tenho este script que converte imagens .CR2 dos meus cameres Canon para Jpegs. As imagens são denominadas IMG_ {NNNN} .CR2, onde {NNNN} são os números de seqüência de imagens da câmera. Gostaria de paralelizar para usar 4 ou 8 núcleos:
#!/bin/sh
for i in 'find . -name '*.CR2' | sed 's;./IMG_;;' | sed 's;.CR2;;''; do dcraw -c -h -w -M -b 1 -o 1 IMG_$i.CR2 | cjpeg -quality 80 > IMG_$i.jpg; done
Descobrir quantos CPUs você tem consultando / proc / cpuinfo ou alguma outra ferramenta.
Use seu comando para criar uma série de arquivos em lote, um para cada cpu. Em seguida, execute os arquivos em lote com o '&' para rodar em segundo plano.