Ускорьте zgrep на многоядерном компьютере

Вы, вероятно, хотите сбросить опцию AUTO_RESUME:

AUTO_RESUME (-W)

Рассматривайте отдельное слово простые команды без перенаправления как кандидаты на возобновление существующего задания.

6
17.08.2013, 23:29
2 ответа

Можно сделать как @UlrichDangel предложенный в комментариях и заменить исполняемый файл gzip с pigz. Если Вы хотите что-то немного менее агрессивное, можно также создать функции для gzip и gunzip и добавьте их к Вашему $HOME/.bashrc файл.

gzip() {
 pigz "$@"
}
export -f gzip

gunzip() {
 unpigz "$@"
}
export -f gunzip

Теперь, когда Вы работаете zgrep или zcat это будет использовать pigz вместо этого.

Ссылки

9
27.01.2020, 20:24
  • 1
    Отметьте это только bash сценарии (как zgrep и zcat находятся в некоторых системах), извлечет выгоду из этого. И это только работает, если Вы используете bash как Ваша интерактивная оболочка. (в других оболочках можно сделать export gzip='() { pigz "$@"; }'... –  Stéphane Chazelas 17.08.2013, 11:55

или SymLink / usr / local / bin / {gzip, gunzip} в соответствующие двоичные файлы, поскольку, вероятно, будет в пути до / usr / bin

$ sudo ln -s / usr / bin / pigz / usr / usr / local / bin / gzip

$ sudo ln -s / usr / bin / dopigz / usr / local / bin / gunzip

$ Какие gzip

/ usr / local / bin / gzip

$ gzip - -HELP

Использование: PIGZ [Параметры] [Файлы ...]

1
27.01.2020, 20:24

Теги

Похожие вопросы