Как к bzip файл с минимальным процентом использования ЦП?

Вы знаете это dpkg и apt сохранить журналы, правильно? apt то, если Вы используете apt, так может быть обойден, но dpkg не могут, так как система пакета должна использовать dpkg. Они находятся в /var/log/apt/history.log.*.gz и /var/log/apt/term.*.gz (apt) и также /var/log/dpkg.log.*.gz (dpkg). Вы можете восстанавливать историю того, что произошло от них. Первая вещь видеть, что пакеты, если кто-либо был удален.

7
14.03.2013, 07:06
2 ответа

Этот процесс вмешивается в другие процессы в Вашей системе? Почему Вы хотите ограничить ЦП bzip2 использование?

Можно использовать nice управляйте для изменения приоритета процесса:

$ nice -n 19 bzip2 <file>

Кроме того, можно попытаться понизиться bzip2 уровень сжатия:

$ bzip2 -1 <file>
11
27.01.2020, 20:15
  • 1
    Никакая удача с хорошим. Тем не менее процесс берет больше чем 100% CPU. –   14.03.2013, 07:16
  • 2
    Хорошо там что-либо еще происходит в системе? Вы не отвечали на мой вопрос - почему Вы хотите сделать это? Весь nice команда делает изменить приоритет, поэтому при отсутствии других интенсивных ЦП задач, происходящих на сервере затем да, bzip2 с удовольствием возьмет весь Ваш ЦП, и нет действительно ничего, что Вы можете или должны сделать об этом. –  EEAA 14.03.2013, 07:18
  • 3
    Для разъяснения то, что заявляет EEAA: нет ничего неправильно с ним с помощью 100% ЦП. Это - то, что Вы хотите, потому что это является самым быстрым. Это будет всегда использовать 100% ЦП, когда не будет ничего иного для процессора, чтобы сделать. Когда процессор будет иметь другие вещи продолжить работать, затем он будет балансировать задачи и совместно использовать ЦП. Путем устанавливания хорошего значения Вы говорите ядру, что bzip не так важен как Ваши другие процессы, таким образом, это должно дать другое процессорное время процессов прежде, чем дать его bzip. Не волнуйтесь слишком много о процентах. –  Tom Marthenal 14.03.2013, 07:23
  • 4
    Спасибо @TomMarthenal. В моем полуночном оцепенении я не смог бы придумать столь же краткое объяснение как это. Мне кажется, пора лечь спать. :) –  EEAA 14.03.2013, 07:25
  • 5
    @dddddd - Хорошо затем не волнуется об этом. Если Вы выполняете команду bzip с nice 19, затем это получит намного меньше приоритета в планировщике ядра, чем другие процессы. Все еще необходимо волноваться о вещах как конкуренция IO, тем не менее, как сжатие/распаковка, также справедливо интенсивный IO. –  EEAA 14.03.2013, 07:27

Рекомендуется: использование приоритетов

В дополнение к ответу @EEAA, если Вы хотите дать максимум низкого приоритета к процессу bzip, так, чтобы, когда на другие процессы влияют минимум, Вы использовали ionice кроме того. Отметьте, это ionice только полезно при использовании CFQ Планировщик IO (значение по умолчанию на Ядре, но это, возможно, было тонкой настройкой Вашей установкой). ionice не будет иметь никакого эффекта AFAIK, если Вы будете использовать deadline или noop Планировщик IO.

Для проверки, какой планировщик IO Вы используете:

cat /sys/block/<DEVICE>/queue/scheduler

где <DEVICE> Ваше устройство жесткого диска, например. sda

Теперь использование ionice, Вы хотите установить самый низкий приоритет IO, который является классом 3. И можно объединить его с nice вместе:

$ nice -n 19 ionice -c3 bzip2 <file>

Как Tom и EEAA объяснили, это достаточно хорошо. Ядро удостоверится, что bzip может работать максимально быстро, когда ни для какого другого процесса не нужны ЦП или IO. Но это отдаст приоритет другим процессам, если им будет нужен он. Это - рекомендуемый выбор.

Альтернатива: cpulimit - ограничивает использование ЦП в pourcentage

Теперь можно все еще использовать "ограничение ЦП" на bzip. Это не было бы моим выбором, но если Вы хотите экспериментировать или как он лучше, необходимо использовать cpulimit. Однако это не часто упаковывается или в установке Linux по умолчанию. Таким образом, необходимо будет установить его. NixCraft имеет хороший документ, как установить и использовать cpulimit.
Официальный сайт: http://cpulimit.sourceforge.net/

5
27.01.2020, 20:15

Теги

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