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

1610
fabs

Ich führe openSUSE 13.1 auf meinem Laptop aus und jedes Mal, wenn das System nach Updates sucht, wird der Lüfter durcheinander und die CPU-Last steigt auf über 90%. Mit Hilfe topentdeckte ich, dass der Prozess applydeltarpmdie Last verursacht. Das Beenden des Prozesses wird nicht helfen, da es wenige Sekunden später neu gestartet wird. Einen Moment später erscheint die Update-Benachrichtigung von GNOME und ich kann die neuen Pakete installieren. Danach geht die CPU wieder normal.

Das Notebook ist ein Sony Vaio S mit Intel i7 (Ivy Bridge), daher sollte die Leistung nicht das Problem sein.

Hat jemand eine Lösung dafür?

1

1 Antwort auf die Frage

2
ssice

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

Die Aufgabe von applydeltarpm ist es, die Netzwerklast zu reduzieren:

Anstatt die vollständigen RPM-Dateien aus den Repositorys .drpmherunterzuladen, sind möglicherweise spezielle Delta-RPM-Dateien ( ) verfügbar, die nur einen Bruchteil der Downloadgröße darstellen. Um die echte RPM-Datei für die Installation durch RPM zu erstellen, verwendet applydeltarpm die alte zwischengespeicherte RPM in Ihrem Dateisystem und wendet die Delta-RPM darüber an. Dieser Prozess ist CPU-intensiv und daher sind Sie in dieser Phase sehr stark belastet.

Wenn Sie über eine Breitbandverbindung und winzige Batterien verfügen und / oder lieber Bandbreite als CPU verbrauchen, können Sie das Verhalten von yum an den Zeitpunkt des Herunterladens von Delta-RPMS anpassen.

Je nach Package Manager müssen Sie die Konfigurationsdatei bearbeiten.

In OpenSUSE wird davon ausgegangen, dass Sie zypper verwenden :

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

In Fedora oder vorausgesetzt, Sie verwenden Yum :

In /etc/yum.conf(see yum.conf(5)) gibt es eine Konfigurationsoption deltarpm_percentage, die angibt, wie klein die Delta-Drehzahl sein muss, um sie anstelle der vollen Drehzahl herunterzuladen.

Da openSUSE Zypper verwendet, habe ich /etc/zypp/zypp.conf geändert. Ich werde sehen, wie das für mich klappt. Vielen Dank! fabs vor 10 Jahren 0
Ups, meine Schuld. in Fedora ist Yum die, ich werde die Antwort aktualisieren. ssice vor 10 Jahren 0