98% CPU-Auslastung bei der Suche nach Updates (applydeltarpm)

98% CPU-Auslastung bei der Suche nach Updates (applydeltarpm)

Ich verwende openSUSE 13.1 auf meinem Laptop und jedes Mal, wenn das System nach Updates sucht, spielt der Lüfter verrückt und die CPU-Auslastung steigt auf über 90 %. Mithilfe von tophabe ich herausgefunden, dass der Prozess applydeltarpmdie Auslastung verursacht. Das Beenden des Prozesses hilft nicht, da er nur wenige Sekunden später neu gestartet wird. Augenblicke später erscheint die Update-Benachrichtigung von GNOME und lässt mich die neuen Pakete installieren. Danach läuft die CPU wieder normal.

Bei dem Laptop handelt es sich um ein Sony Vaio S mit einem Intel i7 (Ivy Bridge), daher sollte die Leistung nicht das Problem sein.

Hat jemand eine Lösung dafür?

Antwort1

applydeltarpmist ein interner Prozess von yum, dem Paketmanager von OpenSUSE auf RPM (auch Fedoras und andere RPM-basierte Distributionen).

Die Aufgabe von applydeltarpm besteht darin, die Netzwerklast zu reduzieren:

Anstatt die vollständigen RPM-Dateien aus den Repositories herunterzuladen, .drpmsind möglicherweise spezielle Delta-RPM-Dateien () verfügbar, die nur einen Bruchteil der Downloadgröße ausmachen. Um die echte RPM-Datei zu erstellen, die von RPM installiert werden soll, verwendet applydeltarpm das alte zwischengespeicherte RPM in Ihrem Dateisystem und wendet das Delta-RPM darauf an. Dieser Prozess ist CPU-intensiv, und deshalb haben Sie während dieser Phase eine hohe Auslastung.

Wenn Sie über eine Breitbandverbindung und kleine Batterien verfügen und/oder lieber Bandbreite als CPU verbrauchen, können Sie das Verhalten von yum dahingehend anpassen, wann Delta-RPMs heruntergeladen werden sollen.

Abhängig von Ihrem Paketmanager müssen Sie dessen Konfigurationsdatei bearbeiten.

In OpenSUSE, vorausgesetzt Sie verwendenzypper:

Es gibt eine Konfigurationsoption in /etc/zypp/zypp.conf, download.use_deltarpmdie auf „false“ gesetzt werden kann. (Entnommen aus [1])

In Fedora oder vorausgesetzt, Sie verwendenlecker:

Es gibt eine Konfigurationsoption in /etc/yum.conf(sieheyum.conf(5)) heißt, deltarpm_percentagedas passt an, wie klein die Delta-Drehzahl sein muss, um sie statt der vollen Drehzahl herunterzuladen.

verwandte Informationen