Hacer que el comando de la terminal use ambos núcleos de CPU

6

Esta puede ser una pregunta fácil, pero no pude encontrar nada al respecto después de buscar en Google un poco, ¡lo siento!

¿Hay alguna forma de hacer que un comando use mis dos núcleos de CPU? Actualmente estoy procesando algunos archivos PDF utilizando GhostScript, pero cada vez que ejecuto el comando en el terminal, solo se usa alrededor del 100% de mi CPU. Tengo que ejecutar dos instancias para que use el 200% de mi CPU y, por lo tanto, ser el doble de rápido. Incluso entonces, por alguna razón, el 40% de mi CPU está "inactivo", según el Monitor de actividad, lo que puede implica que puedo ejecutar más instancias.

¿Hay alguna forma de hacer que este comando de GhostScript use todos de mi CPU para que sea lo más rápido posible, sin tener que ejecutar manualmente varias instancias del comando?

    
pregunta Skeleton Bow 26.03.2017 - 16:45

1 respuesta

7

Dependiendo de la cantidad de archivos PDF que deba procesar y de la naturaleza de las tareas, puede considerar instalar GNU paralelo en brew.

GNU paralelo le permite ejecutar varios trabajos al mismo tiempo. Ejemplo:

parallel ::: yes > /dev/null yes > /dev/null

Un script de ejemplo (que contiene pequeños errores, por ejemplo, la línea 13 debe comenzar con find en lugar de ind ). Aquí se puede encontrar el uso de paralelo y ghostscript: script de shell rápido para OCR paralelo en archivos PDF usando ghostscript y tesseract

Por favor, también consulte las extensas páginas de manual de paralelo.

    
respondido por el klanomath 26.03.2017 - 18:44

Lea otras preguntas en las etiquetas