Моя машина Linux имеет 16 процессоров и свободную память 70 ГБ, но когда я запускаю команду egrep
, команда использует (проверено с помощью top
команды) 100% ЦП и 0,5 памяти:
22391 aime 25 0 22.5g 337m 880 R 100.1 0.5 1094:06 egrep
Это означает, что используется только 1 из 16 процессоров.
Как я могу улучшить производительность здесь или заставить мой egrep
использовать больше процессоров?
Я на самом деле grep
ping в структуре каталогов, которая с точки зрения размера данных составляет 40 ГБ.
Примерное регулярное выражение:
egrep -H -i -R -a -o -n ([[:alnum:]_\.]+@[[:alnum:]_\.]*(xyz|abc)\.com) <dir>
Кроме того, поскольку я запускаю эту команду через скрипт Perl, может ли ForkManager помочь мне в этом отношении?
Спасибо