Friert Ihr PC 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 in Linux, aber die häufigste ist eine fehlerhafte app. Lesen Sie weiter, um herauszufinden, wie Sie hohe CPU-Auslastung in Linux beheben können.
Finde den Schuldigen
Eine fehlerhafte App kann selbst die schnellsten Prozessoren in die Knie zwingen. Sie können die Systemmonitor-App oder top
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 oben stehen. Wenn sich eine App immer in einem der fünf besten Slots mit einer deutlich höheren CPU-Auslastung befindet als der Rest, haben Sie den Schuldigen gefunden.,
Renice oder Kill die App
Top unterstützt sowohl renice als auch kill, sodass Sie diese Tools verwenden können, um die Priorität eines Prozesses zu ändern oder ihn gewaltsam zu stoppen.
Die Priorität einer App bezieht sich auf die Menge der 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, es auf einen „+5“ Wert zu ändern, und wenn das nicht hilft, versuchen Sie es erneut mit „+10“, „+15“, und schließlich die niedrigstmögliche Priorität, „+ 19“.
Wenn die app nicht reagiert, sollten Sie nur stoppen sofort. Drücken sie k während in top, geben sie die PID, drücken sie Enter, und die app wird weg sein.
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, die problematische Anwendung erneut 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 auftritt. 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 Sie entscheiden sich, sie in Zukunft wiederherzustellen., Then, purge the problematic app:
sudo apt purge APP_NAME
Reinstall the app:
sudo apt updatesudo apt install APP_NAME
This will reset the app to its original state.,
Zur vorherigen Version zurückkehren
Wenn das Aktualisieren der App das Problem nicht gelöst hat, 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 zuerst die verfügbaren Versionen, indem Sie Ihr Terminal ausführen und Folgendes ausgeben:
sudo apt policy APP_NAME
Ihre derzeit installierte Version hat drei Sternchen daneben. Beachten Sie die anderen verfügbaren Versionen.,
Vor dem Downgrade empfehlen wir Ihnen, die vorhandene Version zu löschen. Dadurch werden alle konfigurationsbedingten Probleme beseitigt.
Installieren Sie die ältere version, mit:
sudo apt install APP_NAME=VERSION
Alternative App
Das gute an Linux ist, dass es viele apps, die dasselbe tun können. Wenn also eine App eine hohe CPU-Auslastung verursacht, können und sollten Sie sie durch eine Alternative ersetzen.,
Fixes für Core-Apps, die eine hohe CPU-Auslastung verursachen
Was passiert, wenn Ihre CPU von einer Core-App wie systemd oder Xorg gefressen wird?
Deaktivieren Sie bei systemd nicht wesentliche Funktionen und sekundäre Geräte auf Ihrem Computer, 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 von ihnen zu deaktivieren, verwenden Sie:
xinput --disable DEVICE_ID
Um das Gerät erneut zu aktivieren, tauschen Sie disable
mit enable
im obigen Befehl.
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 anzuzeigen, die Ihr Linux-Kernel als Module lädt., Suchen Sie das für das beleidigende Gerät und notieren Sie seinen Namen. Geben Sie dann die folgenden:
sudo nano /etc/modprobe.d / schwarze Liste.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. Wechseln Sie zum Ende der Datei und folgen Sie derselben Syntax, um Ihr Modul zu dieser Liste hinzuzufügen., Ihr Eintrag sollte so aussehen:
blacklist MODULE_NAME
Speichern Sie die Datei, starten Sie sie neu und hoffentlich funktioniert jetzt alles in Ordnung.
Deaktivieren Sie bei Xorg den Compositor Ihres Fenstermanagers. Obwohl der Compositor offiziell CPU-bezogene Aufgaben auf die GPU auslastet, ist dies nicht immer der Fall. Manchmal aktivieren Sie durch Aktivieren der Compositing-Unterstützung auch viele anspruchsvolle Effekte.
Manchmal können die GPU-Treiber auch eine hohe CPU-Auslastung verursachen. Xorg kam 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 GPU-Treiber ausprobieren. Dennoch teilen diese nicht den genauen Funktionsumfang und können einige Funktionen fehlen.
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 jedoch erreicht haben und keine Lösung in Sicht ist, verlieren Sie nichts, wenn Sie eine andere ausprobieren.,
As stated on its official site, to install the popular Liquorix kernel in Ubuntu, visit your terminal and type:
sudo add-apt-repository ppa:damentz/liquorix && sudo apt-get update
This will add its repository to Ubuntu’s sources., Dann, um den Kernel selbst an Bord, verwenden Sie:
sudo apt-get install linux-image-liquorix-amd64 linux-headers-liquorix-amd64
neu starten, damit Ihre neuen Kernel, und, hoffentlich, Ihre CPU-Auslastung wieder auf ein normales Niveau.
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 Taskset manuell zuzuweisen. Schließlich ist es vielleicht an der Zeit, Ihr Betriebssystem von Grund auf neu zu installieren oder zu einer anderen Distribution zu wechseln.,
Bezug:
OK-ist das wahre Leben begann um 10, wenn bekam er seinen ersten computer – einen Commodore 128. Seitdem schmilzt er Tastenkappen, indem er rund um die Uhr tippt und versucht, das Wort Technologie an alle zu verbreiten, die genug interessiert sind, um zuzuhören. Oder vielmehr lesen.
Holen Sie sich unsere Geschichten in Ihren Posteingang geliefert.
Leave a Reply