98% загрузки ЦП при поиске обновлений (applydeltarpm)

98% загрузки ЦП при поиске обновлений (applydeltarpm)

Я использую openSUSE 13.1 на своем ноутбуке, и каждый раз, когда система начинает искать обновления, вентилятор сходит с ума, а загрузка ЦП достигает более 90%. Используя top, я обнаружил, что процесс applydeltarpmвызывает нагрузку. Уничтожение процесса не поможет, так как он перезапускается всего через несколько секунд. Через несколько мгновений появляется уведомление об обновлении GNOME, и я могу установить новые пакеты. После этого ЦП возвращается в нормальное состояние.

Ноутбук — Sony Vaio S с процессором Intel i7 (Ivy Bridge), так что производительность не должна быть проблемой.

Есть ли у кого-нибудь решение этой проблемы?

решение1

applydeltarpm— это внутренний процесс yum, который является менеджером пакетов OpenSUSE, работающим поверх RPM (а также Fedora и других дистрибутивов на основе RPM).

Задача applydeltarpm — снизить нагрузку на сеть:

Вместо загрузки полных файлов RPM из репозиториев .drpmмогут быть доступны специальные файлы Delta-RPM ( ), которые являются лишь фрагментом размера загрузки. Чтобы создать настоящий файл rpm для установки с помощью RPM, applydeltarpm берет старый кэшированный rpm в вашей файловой системе и применяет delta-rpm поверх него. Этот процесс интенсивно использует ресурсы процессора, и поэтому у вас высокая загрузка на этом этапе.

Если у вас широкополосное соединение и маленькие батареи и/или вы предпочитаете использовать пропускную способность, а не ресурсы процессора, то вы можете настроить поведение yum, чтобы он мог загружать дельта-rpm.

В зависимости от вашего менеджера пакетов вам придется отредактировать его файл конфигурации.

В OpenSUSE, если вы используетезиппер:

/etc/zypp/zypp.confВ конфигурации called есть параметр download.use_deltarpm, который можно установить в false. (Взято из [1])

В Fedora или при условии, что вы используетеням:

Есть опция конфигурации /etc/yum.conf(см.yum.conf(5)) называется deltarpm_percentage, что регулирует, насколько меньше должна быть дельта-об/мин, чтобы загрузить ее вместо полного об/мин.

Связанный контент