Linux läuft zu langsam? So finden Sie die Ursache

Nichts ist frustrierender, als Linux auf Ihrem PC zu installieren und das gesamte System sich immer noch träge anzufühlen. Nach dem Ausgeben von Geld für den Bau, Kauf oder das Upgrade eines Gerätes erwarten Sie, dass es schnell ist. Das ist jedoch nicht immer der Fall, und mit Linux können Sie einiges an Untersuchungen anstellen, um herauszufinden, was nicht stimmt. Heute zeigen wir Ihnen, wie Sie die Ursache dafür finden können, dass Ihre Linux-Maschine zu langsam läuft.
Warum läuft mein Linux-Computer langsam?
Ihr Linux-Computer könnte aus verschiedenen Gründen langsam laufen:
- Unnötige Dienste, die beim Booten von
systemd(oder welcheminit-System Sie auch verwenden) gestartet wurden - Hohe Ressourcennutzung durch mehrere Anwendungen mit hohem Bedarf, die geöffnet sind
- Eine Art Hardwarefehlfunktion oder -fehlkonfiguration
Bevor wir herausfinden, wie wir einen Linux-Computer beschleunigen können, müssen wir wissen, welche Methoden uns helfen können, die beim Booten gestarteten Dienste, Prozesse mit höherer oder niedrigerer Priorität, den Gesundheitszustand der CPU und ob der RAM mit mehr Daten gefüllt ist, als benötigt, zu überprüfen. Außerdem müssen wir überprüfen, ob der Swap-Speicherbereich voll ist. Zum Schluss müssen wir auch überprüfen, ob die Festplatte gut funktioniert.
CPU-Informationen überprüfen
Wenn Sie einen langsamen Linux-Computer beschleunigen möchten, ist der erste Schritt, die CPU-Informationen zu überprüfen. Wenn Ihr Computer Schwierigkeiten hat, ein Programm wie Firefox oder LibreOffice zu öffnen, könnte es daran liegen, dass Ihre CPU nicht leistungsstark genug für schwergewichtige Anwendungen ist.
Öffnen Sie ein Terminal und führen Sie einen der folgenden Befehle aus:
cat /proc/cpuinfo
lscpu
Die obigen Befehle zeigen detaillierte Informationen über Ihre CPU an, wie z.B. vendor_id, Modellname, CPU MHZ, Cache-Größe, Mikrocode und Bogomips.
Lassen Sie uns einige wichtige Details zu den CPU-Informationen durchgehen.
- bogomips: bedeutet einfach falsche Millionen von Anweisungen pro Sekunde. Es ist ein eigenständiges Programm, das die Systemleistung anzeigt.
- model_name: der Modellname gibt den Hersteller, das Modell und die Geschwindigkeit der CPU an. In diesem Fall haben wir eine Intel(R) Celeron(R) CPU mit einer Geschwindigkeit von 1,73 GHz.
- cpu MHZ: cpu MHZ (MegaHertz) wird verwendet, um die Übertragungsgeschwindigkeit von Kanälen, Bussen und der internen Uhr des Computers zu messen. In diesem Fall beträgt die Übertragungsgeschwindigkeit 1733,329 GHz.
Hier sehen wir das Problem deutlich: die Intel Celeron 1,73 GHz CPU ist ein alter Prozessor mit wenig Rechenleistung. Es handelt sich um eine Single-Core-CPU, die mit niedriger Geschwindigkeit läuft, während viele neuere CPUs 16 Kerne bei fast 5 GHz betreiben.
Außerdem lesen: Verwendung des /proc-Dateisystems zur Prüfung der inneren Funktionsweise von Linux
Lösung
Wenn Sie eine alte und langsame CPU haben, besteht die einzige Lösung darin, auf eine neuere zu wechseln. Erfahren Sie, worauf Sie beim Kauf einer neuen CPU achten müssen.
Überprüfen auf beim Booten gestartete Dienste
Es gibt verschiedene Methoden, um die beim Booten gestarteten Dienste zu überprüfen. Sie können einen der folgenden Befehle verwenden.
Dieser Befehl listet Dienste auf, die beim Booten gestartet wurden:
service --status-all
Dieser Befehl listet Dienste auf, die beim Booten gestartet wurden. Er ist kompatibel mit CentOS, AlmaLinux, Fedora und RHEL:
chkconfig --list
Dieser Befehl listet ebenfalls Dienste auf, die beim Booten gestartet wurden:
initctl listinitctl ist ein Daemon-Steuerungstool, das einem Systemadministrator erlaubt, mit dem Upstart-Daemon zu kommunizieren und zu interagieren.

Wenn Ihr System systemd verwendet, können Sie den folgenden Befehl verwenden, um die Dienste zu finden, die beim Booten ausgeführt werden:
sudo systemctl list-unit-files --state=enabledLösung
Für Linux-Distributionen, die systemd verwenden, können Sie den systemctl-Befehl verwenden, um Ihre Dienste zu verwalten, sodass sie beim Booten nicht ausgeführt werden.
CPU-Last überprüfen
Neben der Überprüfung auf beim Booten gestartete Dienste können Sie auch überprüfen, ob Ihr Prozessor/CPU mit Prozessen überlastet ist. Sie können den Befehl top oder eines dieser Systemüberwachungstools verwenden, um die CPU-Last zu überprüfen.
Der top-Befehl sortiert die Prozesse mit der höchsten Nutzung an oberster Stelle. Wie Sie auf dem Screenshot unten sehen können, können Sie deutlich erkennen, welcher Prozess/Anwendung Ihre CPU überlastet und ihn bei Bedarf mit dem Kill-Befehl beenden.

Lösung
Wenn Sie zu viele Anwendungen (sowohl im Vordergrund als auch im Hintergrund) ausführen und Ihre CPU nicht ausreicht, ist es am besten, die Anwendungen zu schließen, die Sie nicht verwenden. Deaktivieren Sie auch alle Anwendungen, die im Hintergrund ausgeführt werden und die Sie nicht nutzen.
Alternativ können Sie preload verwenden, um häufig verwendete Anwendungen zu laden. Preload ist ein Daemon, der im Hintergrund läuft und häufig ausgeführte Anwendungen analysiert.
Öffnen Sie ein Terminal und führen Sie den folgenden Befehl aus:
# Ubuntu/Debian
sudo apt install preload
# Fedora
sudo dnf install preloadPreload arbeitet im Hintergrund, daher ist keine Anpassung erforderlich. Preload lädt einen Abschnitt häufig verwendeter Anwendungen in den Speicher, um sicherzustellen, dass diese Anwendungen schneller geladen werden.
Überprüfen auf freien Speicherplatz
RAM ist der Ort, an dem häufig verwendete Anwendungen normalerweise gespeichert werden. Sie können den Befehl free verwenden, um Speicherinformationen zu überprüfen, z. B. den verfügbaren freien Speicherplatz für RAM usw. Weniger Speicherplatz kann ebenfalls die Leistung eines Computers beeinträchtigen.
Lösung
Entweder erweitern Sie Ihren RAM oder ersetzen Sie Ihre speicherintensiven Anwendungen durch leichte Alternativen. Anwendungen wie LibreOffice sind recht speicherintensiv. Anstelle von LibreOffice können Sie AbiWord verwenden.
Überprüfen, ob Ihre Festplatte überlastet ist
Läuft Ihre Festplattentaste ständig, obwohl Sie keine Ahnung haben, was sie tut? Mysteriöse Ein- und Ausgabe können ein Problem sein, daher gibt es ein Top-ähnliches Tool namens iotop, das speziell dafür gedacht ist, bei der Diagnostik dieses Problems zu helfen.
Öffnen Sie ein Terminal und geben Sie den Befehl ein:
# Ubuntu/Debian
sudo apt install iotop
# Fedora/CentOS
sudo dnf install iotopEin normales, leeres System sollte größtenteils Nullen auf dem gesamten Bildschirm anzeigen, manchmal mit ein paar kleinen Ausbrüchen, während Daten geschrieben werden, wie im Screenshot unten.

Wenn Sie jedoch ein speicherintensives Dienstprogramm wie find ausführen, sehen Sie seinen Namen und die Durchsatzrate deutlich in iotop aufgeführt.

Jetzt können Sie leicht herausfinden, welches Programm Ihre I/O nutzt, wer es ausgeführt hat, die Geschwindigkeit, mit der die Daten gelesen werden, und mehr.
Fazit
Obwohl es viele Dinge gibt, die möglicherweise die Systemverlangsamung verursachen, sind CPU, RAM und Festplatten-I/O die Hauptursachen für die meisten Leistungsprobleme. Die hier beschriebenen Methoden helfen Ihnen, die Ursache Ihrer Leistungsprobleme zu bestimmen und wie Sie diese beheben können.
Das nächste, was Sie tun können, ist, Ihr Ubuntu-System zu beschleunigen. Wenn Sie auch Probleme mit Wi-Fi haben, sehen Sie sich diesen Leitfaden an, um das Problem zu beheben, dass das WLAN in Linux nicht funktioniert.