Сделайте так, чтобы команда терминала использовала оба ядра процессора

6

Это может быть немного простым вопросом, но я не смог ничего найти об этом после того, как немного погуглил, извините!

Есть ли способ заставить команду использовать оба ядра моего процессора? В настоящее время я обрабатываю некоторые PDF-файлы, используя GhostScript, но всякий раз, когда я запускаю команду в терминале, она использует только около 100% моего процессора. Мне нужно запустить два экземпляра, чтобы заставить его использовать 200% моего процессора и, следовательно, быть в два раза быстрее. Даже тогда, по какой-то причине, 40% моего процессора "простаивают", согласно Activity Monitor, который может подразумеваю, что я могу запустить больше экземпляров.

Есть ли способ заставить эту команду GhostScript использовать все моего процессора, чтобы быть максимально быстрым, без необходимости вручную запускать несколько экземпляров команды?

Skeleton Bow
источник
Ghostscript объединяет PDF и Multithread / Core может объяснить фон ...
klanomath
О, я думаю, что это будет проблемой. Похоже, мне нужно вручную отделить PDF-файлы. Спасибо!
Skeleton Bow

Ответы:

7

В зависимости от количества PDF-файлов, которые необходимо обработать, и характера задач, вы можете рассмотреть возможность установки Параллельный GNU в варево.

Параллельно GNU позволяет выполнять несколько заданий одновременно. Пример:

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

Пример сценария (содержащий небольшие ошибки, например, строка 13 должна начинаться с find вместо ind!) Как использовать параллель и ghostscript можно узнать здесь: Быстрый скрипт для параллельного распознавания текста в PDF с использованием ghostscript и tesseract

Пожалуйста, также проверьте обширные страницы руководства параллели.

klanomath
источник