Fai il comando del terminale usa entrambi i core della CPU

6

Questa potrebbe essere una domanda facile, ma non ho trovato nulla al riguardo dopo aver fatto un po 'googling, scusa!

C'è un modo per fare un comando usare entrambi i core della mia CPU? Attualmente sto elaborando alcuni file PDF usando GhostScript, ma ogni volta che eseguo il comando nel terminale, utilizza solo il 100% della mia CPU. Devo eseguire due istanze di esso per ottenere di utilizzare il 200% della mia CPU e quindi essere due volte più veloce. Anche allora, per qualche ragione, il 40% della mia CPU è "inattivo", secondo Activity Monitor, che potrebbe implica che posso eseguire più istanze.

C'è un modo per rendere questo comando GhostScript utilizzare tutti della mia CPU per essere il più veloce possibile, senza dover eseguire manualmente più istanze del comando?

    
posta Skeleton Bow 26.03.2017 - 16:45
fonte

1 risposta

7

A seconda del numero di PDF che devi elaborare e della natura delle attività, puoi prendere in considerazione l'installazione di GNU parallel in brew.

Il parallelo GNU consente di eseguire più lavori contemporaneamente. Esempio:

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

Uno script di esempio (contenente piccoli errori, ad es. la riga 13 dovrebbe iniziare con find invece di ind !) come usare parallel e ghostscript può essere trovato qui: Script shell veloce per OCR parallelo su PDF usando ghostscript e tesseract

Controlla anche le pagine man complete di parallel.

    
risposta data 26.03.2017 - 18:44
fonte

Leggi altre domande sui tag