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 из репозиториев, специальные файлы Delta-RPM (.drpm
) могут быть доступны, это всего лишь фрагмент размера загрузки. Чтобы создать реальный файл RPM, который будет установлен RPM, applydeltarpm берет старый кэшированный RPM в вашей файловой системе и применяет дельта-RPM поверх него. Этот процесс требует значительных ресурсов процессора, поэтому на этом этапе у вас высокая нагрузка.
Если у вас широкополосное соединение, крошечные батареи и / или вы предпочитаете использовать полосу пропускания, а не процессор, то вы можете настроить поведение yum в зависимости от того, когда загружать delta-rpms.
В зависимости от вашего менеджера пакетов, вам придется редактировать его файл конфигурации.
В OpenSUSE, если вы используете zypper:
Там есть опция конфигурации в /etc/zypp/zypp.conf
называется download.use_deltarpm
который может быть установлен в ложь. (Взято из [ 1 ])
В Fedora, или если вы используете yum:
Там есть опция конфигурации в /etc/yum.conf
(увидеть yum.conf(5)
) называется deltarpm_percentage
это регулирует, насколько меньше дельта-об / мин, чтобы загрузить его вместо полных об / мин.