Friert Ihr PC ein? Oder haben Sie lautes CPU-Lüftergeräusch von Ihrem Computer gehört? Es gibt viele Gründe für eine hohe CPU-Auslastung unter Linux, aber der häufigste ist eine App, die sich schlecht verhält. Lesen Sie weiter, um herauszufinden, wie Sie eine hohe CPU-Auslastung unter Linux beheben können.
Finde den Täter
Eine App, die sich schlecht benimmt, kann selbst die schnellsten Prozessoren in die Knie zwingen. Sie können die System Monitor App oder verwenden top
im Terminal, um die problematische Anwendung zu finden.
Öffnen Sie Ihr Terminal, geben Sie ein top
und drücken Sie die Eingabetaste.
Standardmäßig werden alle Prozesse nach ihrer CPU-Auslastung sortiert, wobei die CPU-hungrigsten oben stehen. Wenn sich eine App immer in einem der fünf besten Slots befindet und die CPU-Auslastung deutlich höher ist als die anderen, haben Sie den Schuldigen gefunden.
Renice oder töte die App
Top bietet Unterstützung für Renice und Kill, sodass Sie diese Tools verwenden können, um die Priorität eines Prozesses zu ändern oder ihn gewaltsam zu stoppen.

Die nette Priorität einer App bezieht sich auf die Menge an CPU-Ressourcen, die sie im Vergleich zu den anderen laufenden Prozessen verwenden darf. Nizza akzeptiert Werte von +19 bis -20. Je höher die Zahl, desto niedriger die Priorität.
Drücken Sie oben r und geben Sie die PID der problematischen App ein. Versuchen Sie, den Wert auf “+5” zu ändern. Wenn dies nicht hilft, wiederholen Sie den Vorgang mit “+10”, “+15” und schließlich mit der niedrigstmöglichen Priorität “+19”.

Wenn die App nicht reagiert, sollten Sie sie sofort beenden. Drücken Sie k Geben Sie oben die PID ein, drücken Sie die Eingabetaste, und die App ist nicht mehr verfügbar.
Alles aktualisieren
Wenn das Problem bei jedem Ausführen der App weiterhin besteht, kann das Problem durch Aktualisieren der App behoben werden.
Geben Sie dazu in Ihrem Terminal Folgendes ein:
sudo apt update && sudo apt -y upgrade

Versuchen Sie danach erneut, die problematische Anwendung auszuführen.
App entfernen und neu installieren
Wenn das Problem nicht behoben ist, besteht eine geringe Wahrscheinlichkeit, dass es aufgrund eines falschen Parameters in der Programmkonfiguration angezeigt wird. Das Zurücksetzen auf den ursprünglichen Zustand kann hilfreich sein.
Sichern Sie zunächst Ihre Konfiguration, falls dies nicht die Ursache des Problems war, und entscheiden Sie sich, sie in Zukunft wiederherzustellen. Löschen Sie dann die problematische App:
sudo apt purge APP_NAME

Installieren Sie die App neu:
sudo apt update sudo apt install APP_NAME

Dadurch wird die App auf ihren ursprünglichen Zustand zurückgesetzt.
Zur vorherigen Version zurückkehren
Wenn das Problem durch ein Upgrade der App nicht behoben wurde, können Sie stattdessen zur vorherigen Version zurückkehren. Sie können versuchen, ein Downgrade durchzuführen und eine ältere Version zu verwenden, zumindest bis der Entwickler die Fehler in der App behoben hat.
Um Ihre App herunterzustufen, überprüfen Sie zunächst die verfügbaren Versionen, indem Sie Ihr Terminal ausführen und Folgendes ausgeben:
sudo apt policy APP_NAME
Neben Ihrer aktuell installierten Version befinden sich drei Sternchen. Beachten Sie die anderen verfügbaren Versionen.
Wir empfehlen Ihnen, vor dem Downgrade die vorhandene Version zu löschen. Dadurch werden alle konfigurationsbedingten Probleme beseitigt.
Installieren Sie die ältere Version mit:
sudo apt install APP_NAME=VERSION

Verwenden Sie die alternative App
Das Gute an Linux ist, dass es viele Apps gibt, die dasselbe tun können. Wenn also eine App eine hohe CPU-Auslastung verursacht, können und sollten Sie sie durch eine Alternative ersetzen.
Korrekturen für Core Apps, die eine hohe CPU-Auslastung verursachen
Was passiert, wenn Ihre CPU eine Kern-App wie systemd oder Xorg ist?
Deaktivieren Sie für systemd nicht wesentliche Funktionen und sekundäre Geräte auf Ihrem Computer, z. B. Joypads und Drucker.
Wenn es sich bei dem Gerät um ein Joypad, eine Maus oder eine Tastatur handelt und Sie Ubuntu oder eine kompatible Distribution ausführen, geben Sie Folgendes ein xinput
in Ihrem Terminal, um alle angeschlossenen Geräte anzuzeigen. Verwenden Sie zum Deaktivieren eines davon:
xinput --disable DEVICE_ID

Tauschen Sie das Gerät aus, um es wieder zu aktivieren disable
mit enable
im obigen Befehl.
Bei anderen Geräten ist die Lösung etwas komplizierter. Zuerst müssen Sie eingeben lsmod
Drücken Sie in Ihrem Terminal die Eingabetaste, um alle zusätzlichen Treiber anzuzeigen, die Ihr Linux-Kernel als Module lädt. Suchen Sie das Gerät für das betreffende Gerät und notieren Sie dessen Namen. Geben Sie dann Folgendes ein:
sudo nano /etc/modprobe.d/blacklist.conf
Das Dokument, das Sie gerade geöffnet haben, ist eine schwarze Liste von Modulen, die beim Booten nicht geladen werden sollten. Es wird wahrscheinlich bereits mit einigen Einträgen gefüllt sein. Gehen Sie zum Ende der Datei und folgen Sie der gleichen Syntax, um Ihr Modul zu dieser Liste hinzuzufügen. Ihr Eintrag sollte folgendermaßen aussehen:
blacklist MODULE_NAME
Speichern Sie die Datei, starten Sie sie neu und hoffentlich funktioniert jetzt alles in Ordnung.
Deaktivieren Sie für Xorg den Compositor Ihres Windows Managers. Obwohl der Compositor offiziell CPU-bezogene Aufgaben auf die GPU verlagert, ist dies nicht immer der Fall. Manchmal aktivieren Sie durch Aktivieren der Compositing-Unterstützung auch viele anspruchsvolle Effekte.
Manchmal können die Treiber der GPU auch eine hohe CPU-Auslastung verursachen. Xorg kam mit bestimmten Versionen der Treiber von Nvidia oder AMD nicht wirklich klar. Die Lösung ist ein Upgrade oder Downgrade auf eine andere Version. Alternativ können Sie Open-Source-Versionen der Treiber Ihrer GPU ausprobieren. Diese teilen jedoch nicht den genauen Funktionsumfang und verfügen möglicherweise nicht über einige Funktionen.
Tauschen Sie Ihren Kernel aus
Es ist selten, dass der Linux-Kernel der Grund für eine hohe CPU-Auslastung ist. Wenn Sie diesen Punkt erreicht haben und keine Lösung in Sicht ist, verlieren Sie nichts, wenn Sie eine andere versuchen.
Wie auf seiner offiziellen Seite angegeben, um das beliebte zu installieren Liquorix-Kernel Besuchen Sie in Ubuntu Ihr Terminal und geben Sie Folgendes ein:
sudo add-apt-repository ppa:damentz/liquorix && sudo apt-get update

Dadurch wird das Repository zu den Ubuntu-Quellen hinzugefügt. Verwenden Sie dann Folgendes, um den Kernel selbst an Bord zu bringen:
sudo apt-get install linux-image-liquorix-amd64 linux-headers-liquorix-amd64
Starten Sie neu, um Ihren neuen Kernel zu aktivieren, und hoffentlich ist Ihre CPU-Auslastung wieder normal.
Wir hoffen, dass eine dieser Lösungen für Sie funktioniert hat. Wenn nicht, können Sie auch versuchen, den CPU-Kern für Anwendungen mit Task-Set manuell zuzuweisen. Schließlich ist es vielleicht an der Zeit, Ihr Betriebssystem von Grund auf neu zu installieren oder zu einer anderen Distribution zu springen.
Verbunden: