.png)
Я использую 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
, что регулирует, насколько меньше должна быть дельта-об/мин, чтобы загрузить ее вместо полного об/мин.