Lassen Sie den Terminalbefehl beide CPU-Kerne verwenden

Das ist vielleicht eine etwas einfache Frage, aber ich konnte nichts darüber finden, nachdem ich ein bisschen gegoogelt habe, sorry!

Gibt es eine Möglichkeit, einen Befehl dazu zu bringen, beide CPU-Kerne zu verwenden? Ich verarbeite derzeit einige PDF-Dateien mit GhostScript, aber wenn ich den Befehl im Terminal ausführe, verwendet er nur etwa 100 % meiner CPU. Ich muss zwei Instanzen davon ausführen, damit es 200 % meiner CPU nutzt und damit doppelt so schnell ist. Selbst dann sind laut Activity Monitor aus irgendeinem Grund 40 % meiner CPU „im Leerlauf“, was bedeuten kann , dass ich mehr Instanzen ausführen kann.

Gibt es eine Möglichkeit, diesen GhostScript-Befehl dazu zu bringen, meine gesamte CPU so schnell wie möglich zu nutzen, ohne mehrere Instanzen des Befehls manuell ausführen zu müssen?

Ghostscript Combine PDfs und Multithread/Core mag den Hintergrund erklären...
Oh, ich denke, das wäre das Problem. Scheint, als müsste ich die PDFs dann manuell trennen. Vielen Dank!

Antworten (1)

Abhängig von der Anzahl der zu verarbeitenden PDFs und der Art der Aufgaben können Sie erwägen, GNU parallel in Brew zu installieren.

GNU parallel ermöglicht es Ihnen, mehrere Jobs gleichzeitig auszuführen. Beispiel:

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

Ein Beispielskript (das kleine Fehler enthält, z. B. sollte Zeile 13 mit beginnen find! ind) zur Verwendung von Parallel- und Ghostscript finden Sie hier: Schnelles Shell-Skript für parallele OCR auf PDFs mit Ghostscript und Tesseract

Bitte prüfen Sie auch die umfangreichen Manpages von parallel.