So beheben Sie eine hohe CPU-Auslastung unter Linux

Index
  1. 1. Finden Sie den Schuldigen
  2. 2. Renicieren oder beenden Sie die App
  3. 3. Alles aktualisieren
  4. 4. Entfernen Sie die App und installieren Sie sie erneut
  5. 5. Kehren Sie zur vorherigen Version zurück
  6. 6. Alternative App verwenden
  7. 7. Optimieren Sie die Energieeinstellungen Ihres Systems
  8. 8. Installieren Sie eine Lightweight-Desktop-Umgebung
  9. 9. Korrigieren Sie Core-Apps, die eine hohe CPU-Auslastung verursachen
  10. 10. Tauschen Sie Ihren Kernel aus
  11. Häufig gestellte Fragen
    1. Ich habe ein Renice gemacht, aber die App verbraucht immer noch viel CPU. Ist es möglich, es zu senken, ohne die App zu beenden?
    2. Ist es möglich, den Stromverbrauch meines Systems unter Linux auf "Höchstleistung" einzustellen?
    3. Ist es möglich, meine Grafiktreiber in Ubuntu Wayland neu zu installieren?

Ihr PC friert ein? Oder haben Sie angefangen, laute CPU-Lüftergeräusche von Ihrem Computer zu hören? Es gibt viele Gründe für eine hohe CPU-Auslastung unter Linux, aber der häufigste ist eine sich schlecht benehmende App. Lesen Sie weiter, um zu erfahren, wie Sie eine hohe CPU-Auslastung unter Linux beheben können.

1. Finden Sie den Schuldigen

Eine schlecht funktionierende App kann selbst die schnellsten Prozessoren in die Knie zwingen. Sie können die Systemmonitor-App oder oben im Terminal verwenden, um die problematische Anwendung zu finden.

Öffnen Sie Ihr Terminal, geben Sie top ein und drücken Sie die Eingabetaste.

Standardmäßig werden alle Prozesse nach ihrer CPU-Auslastung sortiert, wobei die CPU-hungrigsten ganz oben stehen. Wenn eine App immer in einem der Top-5-Slots mit einer deutlich höheren CPU-Auslastung als der Rest ist, haben Sie den Übeltäter gefunden.

2. Renicieren oder beenden Sie die App

Top enthält Unterstützung für renice und kill. Sie können diese Tools verwenden, um die Priorität eines beliebigen Prozesses zu ändern oder ihn zwangsweise 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. Nice 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, ihn auf einen „+5“-Wert zu ändern, und wenn das nicht hilft, versuchen Sie es erneut 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 oben k, geben Sie die PID ein, drücken Sie die Eingabetaste, und die App ist verschwunden.

3. Alles aktualisieren

Wenn das Problem bei jeder Ausführung der App weiterhin besteht, kann eine Aktualisierung das Problem beheben.

Geben Sie in Ihrem Terminal Folgendes ein:

sudo apt update && sudo apt -y upgrade

Versuchen Sie danach, die problematische Anwendung erneut auszuführen.

4. Entfernen Sie die App und installieren Sie sie erneut

Wenn das Problem nicht behoben wird, besteht eine geringe Wahrscheinlichkeit, dass es aufgrund eines falschen Parameters in der Programmkonfiguration auftritt. Es kann helfen, es in den ursprünglichen Zustand zurückzusetzen.

Sichern Sie zunächst Ihre Konfiguration, falls dies nicht die Ursache des Problems war und Sie sie später wiederherstellen müssen, und löschen Sie dann die problematische App:

sudo apt purge APP_NAME sudo apt autoremove

App neu installieren:

sudo apt update sudo apt install APP_NAME

Dadurch wird die App in ihren ursprünglichen Zustand zurückgesetzt.

5. Kehren Sie zur vorherigen Version zurück

Wenn die Aktualisierung der App das Problem nicht gelöst hat, können Sie stattdessen zur vorherigen Version zurückkehren. Versuchen Sie, 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:

Ihre derzeit installierte Version wird mit drei Sternchen daneben angezeigt. Beachten Sie die anderen verfügbaren Versionen.

Vor dem Downgrade empfehlen wir Ihnen, die vorhandene Version zu löschen, um alle konfigurationsbezogenen Probleme zu beseitigen.

Installieren Sie die ältere Version mit:

sudo apt install APP_NAME=VERSION

6. Alternative App verwenden

Das Gute an Linux ist, dass es viele Apps gibt, die dasselbe können. Wenn eine App eine hohe CPU-Auslastung verursacht, können und sollten Sie sie durch eine Alternative ersetzen.

Beispielsweise kann LibreOffice Writer ein anspruchsvolles Stück Software sein, da es auf viele Abhängigkeiten angewiesen ist, um ordnungsgemäß zu funktionieren. Eine großartige Alternative zu dieser Anwendung ist Abiword. Um es in Ubuntu zu installieren, führen Sie den folgenden Befehl aus:

7. Optimieren Sie die Energieeinstellungen Ihres Systems

Eine weitere einfache Möglichkeit, eine hohe CPU-Auslastung unter Linux zu beheben, besteht darin, sicherzustellen, dass Ihr Computer seine Systemressourcen vollständig nutzen kann. In den meisten Fällen begrenzt ein moderner Laptop die maximale CPU-Frequenz, um den Akku zu schonen, was zu einem langsameren Laptop führt, der ständig Spitzenwerte bei der CPU-Last erreicht.

Der schnellste Weg, die Energieeinstellungen Ihres Geräts zu optimieren, ist in Ihrem Systemeinstellungsmenü. Um dies in Ubuntu zu tun, drücken Sie Win und geben Sie „Einstellungen“ ein.

Wählen Sie den Abschnitt „Power“ in der linken Seitenleiste des Fensters.

Wählen Sie die Option „Balanced“ unter der Kategorie „Power Mode“, damit das System CPU-Ressourcen automatisch zuweisen kann, wann immer Sie sie benötigen.

Starten Sie Ihr System neu, um sicherzustellen, dass Ubuntu Ihre neuen Einstellungen korrekt anwendet.

8. Installieren Sie eine Lightweight-Desktop-Umgebung

Neben der Installation alternativer Anwendungen und der Optimierung der Einstellungen können Sie die hohe CPU-Auslastung unter Linux auch beheben, indem Sie eine bessere Desktop-Umgebung installieren. Eine der leichtesten Umgebungen für Linux ist LXQt.

Im Gegensatz zu GNOME und KDE widmen sich die Entwickler von LXQt der Erstellung eines vollständigen Desktops, der mit so wenig Ressourcen wie möglich ausgeführt werden kann. Führen Sie den folgenden Befehl aus, um LXQt in Ubuntu zu installieren:

Melden Sie sich von Ihrer aktuellen Sitzung ab und wählen Sie das Zahnradsymbol auf Ihrem Anmeldebildschirm aus, um alle verfügbaren Desktop-Umgebungen in Ihrem System anzuzeigen. Wählen Sie „LXQt“ und melden Sie sich bei Ihrem Konto an.

9. Korrigieren Sie Core-Apps, die eine hohe CPU-Auslastung verursachen

Was passiert, wenn das, was Ihre CPU auffrisst, eine Kernanwendung wie systemd oder Xorg ist?

Versuchen Sie für systemd, nicht unbedingt erforderliche Funktionen und sekundäre Geräte auf Ihrem Computer zu deaktivieren, z. B. Joypads und Drucker.

Wenn das Gerät ein Joypad, eine Maus oder eine Tastatur ist und Sie Ubuntu oder eine kompatible Distribution ausführen, geben Sie xinput in Ihr Terminal ein, um alle angeschlossenen Geräte anzuzeigen. Um einen davon zu deaktivieren, verwenden Sie:

xinput --DEVICE_ID deaktivieren

Um das Gerät wieder zu aktivieren, tauschen Sie im obigen Befehl Disable mit Enable aus.

Bei anderen Geräten ist die Lösung etwas komplizierter. Zuerst müssen Sie lsmod in Ihr Terminal eingeben und die Eingabetaste drücken, um alle zusätzlichen Treiber zu sehen, die Ihr Linux-Kernel als Module lädt. Suchen Sie das Gerät für das fehlerhafte Gerät und notieren Sie sich dessen Namen. Geben Sie dann Folgendes ein:

sudo nano /etc/modprobe.d/blacklist.conf

Das gerade geöffnete Dokument ist eine schwarze Liste von Modulen, die beim Booten nicht geladen werden sollen. 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 wie folgt aussehen:

Speichern Sie die Datei, starten Sie neu und hoffentlich funktioniert jetzt alles.

Versuchen Sie für Xorg, den Compositor Ihres Fenstermanagers zu deaktivieren. Obwohl der Compositor offiziell CPU-bezogene Aufgaben auf die GPU auslagert, ist dies nicht immer der Fall. Manchmal aktivieren Sie durch die Aktivierung der Compositing-Unterstützung auch viele anspruchsvolle Effekte.

Manchmal können auch die Treiber der GPU eine hohe CPU-Auslastung verursachen. Xorg kommt mit bestimmten Versionen von Nvidias oder AMDs Treibern nicht wirklich zurecht. 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 es fehlen möglicherweise einige Funktionen.

10. Tauschen Sie Ihren Kernel aus

Selten ist der Linux-Kernel der Grund für eine hohe CPU-Auslastung. Wenn Sie jedoch diesen Punkt erreicht haben und keine Lösung in Sicht ist, verlieren Sie nichts, wenn Sie eine andere versuchen.

Wie auf der offiziellen Website angegeben, installieren Sie das beliebte Liquorix-Kern Besuchen Sie in Ubuntu Ihr Terminal und geben Sie Folgendes ein:

sudo add-apt-repository ppa:damentz/liquorix && sudo apt-get update

Dadurch wird sein Repository zu den Quellen von Ubuntu hinzugefügt. Um den Kernel selbst an Bord zu bringen, verwenden Sie:

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 auf dem normalen Niveau.

Häufig gestellte Fragen

Ich habe ein Renice gemacht, aber die App verbraucht immer noch viel CPU. Ist es möglich, es zu senken, ohne die App zu beenden?

Ja! Eine Möglichkeit, eine hohe CPU-Auslastung unter Linux zu beheben, besteht darin, die Ausführung vorübergehend auszusetzen. Im Gegensatz zu einem Renice werden beim Anhalten die Ressourcen, die das betreffende Programm derzeit verwendet, sofort freigegeben.

Führen Sie dazu kill -STOP gefolgt von der PID Ihres Programms aus. Sobald Sie die Ressourcen zum Ausführen Ihres Programms haben, fahren Sie fort, indem Sie kill -CONT ausführen.

Ist es möglich, den Stromverbrauch meines Systems unter Linux auf "Höchstleistung" einzustellen?

Ja! Sie müssen jedoch die Frequenzskalierungsrichtlinie Ihrer CPU bearbeiten, indem Sie den folgenden Befehl ausführen: echo performance | sudo tee /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor. Dies zwingt das System dazu, einen aggressiveren Modus zu verwenden, wenn es seine CPU nutzt, aber auf einem Laptop kann es die Akkulaufzeit erheblich verkürzen. Gehen Sie einfach zurück zu einem konservativeren Modus, indem Sie echo powersave | verwenden sudo tee /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor.

Ist es möglich, meine Grafiktreiber in Ubuntu Wayland neu zu installieren?

Traurigerweise Nein. Standardmäßig verwendet der Wayland-Display-Server nur die integrierten Kernel-Treiber für Ihre Grafikkarte, sodass es nicht möglich ist, Ihre Grafiktreiber zu optimieren, ohne Ihren eigenen Kernel zu konfigurieren und neu zu kompilieren.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Go up