Fai il comando del terminale usa entrambi i core della CPU


6

Questa potrebbe essere una domanda facile, ma non sono riuscito a trovare nulla al riguardo dopo aver fatto un po 'googling, scusa!

C'è un modo per fare un comando utilizzare 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 utilizzare questo comando GhostScript tutti della mia CPU per essere il più veloce possibile, senza dover eseguire manualmente più istanze del comando?



Oh, penso che sarebbe il problema. Sembra che ho bisogno di separare i PDF manualmente, quindi. Grazie!
Skeleton Bow

Risposte:


7

A seconda del numero di PDF che devi elaborare e della natura delle attività, potresti prendere in considerazione l'installazione GNU parallelo in birra

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

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

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

Si prega di controllare anche le ampie pagine man di parallelo.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.