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


6

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

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

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



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

Ответы:


7

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

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

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

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

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.