Ubuntu Ressourcen überwachen mit top, htop und vmstat

Wer Ubuntu nutzt, sollte wissen, wie man die Auslastung von CPU, Arbeitsspeicher und Prozessen prüft. Genau hier helfen die Werkzeuge top, htop und vmstat. Mit diesen Linux-Befehlen können Sie Ressourcen überwachen, Engpässe erkennen und besser verstehen, was im System gerade passiert. Für Anfänger wirkt die Systemüberwachung oft kompliziert, weil viele Werte und Abkürzungen angezeigt werden. In der Praxis sind diese Tools aber sehr nützlich und mit etwas Übung leicht zu lesen. Wenn ein Ubuntu-System langsam wird, Programme hängen oder der Speicher voll läuft, liefern diese Werkzeuge schnelle Hinweise. In diesem Tutorial lernen Sie Schritt für Schritt, wie Sie unter Ubuntu Ressourcen überwachen, wie Sie wichtige Werte richtig lesen und wann Sie welches Tool einsetzen. So bekommen Sie eine gute Grundlage für Linux-Administration, Troubleshooting und das tägliche Arbeiten mit Ubuntu.

Warum ist es wichtig, Ubuntu-Ressourcen zu überwachen?

Die Überwachung von Systemressourcen gehört zu den wichtigsten Aufgaben in Linux. Auf einem Ubuntu-System laufen oft viele Prozesse gleichzeitig. Manche Programme brauchen viel CPU-Leistung, andere viel RAM oder I/O-Leistung von der Festplatte. Wenn Sie nicht wissen, welches Programm gerade Ressourcen verbraucht, ist die Fehlersuche schwer. Mit den passenden Befehlen sehen Sie schnell, ob die CPU stark belastet ist, ob der Arbeitsspeicher knapp wird oder ob zu viele Prozesse gleichzeitig aktiv sind.

Gerade für Anfänger ist das Thema hilfreich, weil man dadurch ein besseres Verständnis für Linux bekommt. Sie lernen, wie Prozesse arbeiten, was Last bedeutet und wie Ubuntu mit Speicher umgeht. Das hilft nicht nur bei Fehlern, sondern auch im Alltag, zum Beispiel bei der Analyse eines langsamen Laptops, eines Testservers oder einer virtuellen Maschine.

  • Sie erkennen Programme mit hoher CPU-Auslastung.
  • Sie sehen, ob der RAM fast voll ist.
  • Sie prüfen, ob viel Swap genutzt wird.
  • Sie analysieren die Systemlast in Echtzeit.
  • Sie verstehen, warum Ubuntu langsam reagiert.

Ubuntu Ressourcen überwachen mit top

Der Befehl top ist auf fast jedem Linux-System vorhanden. Er zeigt in Echtzeit laufende Prozesse und wichtige Systemwerte an. Für viele Administratoren ist top ein klassisches Standardwerkzeug. Auch wenn die Anzeige am Anfang etwas technisch aussieht, liefert top sehr viele nützliche Informationen.

top starten

Öffnen Sie ein Terminal und geben Sie den folgenden Befehl ein:

top

Nach dem Start sehen Sie mehrere Bereiche. Im oberen Teil stehen allgemeine Systeminformationen. Darunter folgt eine Liste der laufenden Prozesse.

Wichtige Informationen im oberen Bereich von top

Im Kopfbereich von top finden Sie mehrere Zeilen mit Statusdaten. Diese Werte sind wichtig, wenn Sie Ubuntu-Ressourcen überwachen möchten.

  • Uptime: Zeigt, wie lange das System bereits läuft.
  • Load Average: Zeigt die Systemlast der letzten 1, 5 und 15 Minuten.
  • Tasks: Anzahl der Prozesse und deren Status.
  • %Cpu(s): CPU-Nutzung, aufgeteilt nach Benutzer, System, Leerlauf und weiteren Zuständen.
  • MiB Mem: Nutzung des physischen Arbeitsspeichers.
  • MiB Swap: Nutzung des Auslagerungsspeichers.

Besonders wichtig ist die Load Average. Dieser Wert zeigt nicht direkt die CPU-Prozentzahl, sondern die Systemlast. Ein Wert von 1.00 bedeutet bei einem einzelnen CPU-Kern eine normale Auslastung. Auf Systemen mit mehreren Kernen darf der Wert höher sein. Wenn die Last dauerhaft stark steigt, kann das ein Hinweis auf ein Problem sein.

Wichtige Spalten in der Prozessliste

Im unteren Bereich von top sehen Sie die Prozesse. Typische Spalten sind:

  • PID: Prozess-ID
  • USER: Benutzer, dem der Prozess gehört
  • PR: Priorität des Prozesses
  • NI: Nice-Wert
  • VIRT: Virtueller Speicher
  • RES: Tatsächlich genutzter RAM
  • SHR: Gemeinsam genutzter Speicher
  • S: Status des Prozesses
  • %CPU: CPU-Auslastung des Prozesses
  • %MEM: RAM-Nutzung des Prozesses
  • TIME+: Bisher genutzte CPU-Zeit
  • COMMAND: Name des Befehls oder Programms

Wenn ein Prozess viel CPU oder Arbeitsspeicher verbraucht, sehen Sie das direkt in der Liste. So können Sie schnell den Verursacher finden.

Nützliche Tasten in top

Während top läuft, können Sie verschiedene Tasten verwenden. Das ist praktisch für die Arbeit im Terminal.

  • P: Nach CPU-Auslastung sortieren
  • M: Nach RAM-Verbrauch sortieren
  • T: Nach Laufzeit sortieren
  • k: Prozess beenden
  • r: Priorität eines Prozesses ändern
  • q: top beenden

Wenn Sie zum Beispiel einen Prozess mit hoher CPU-Nutzung suchen, drücken Sie einfach:

P

Zum Beenden von top verwenden Sie:

q

top in der Praxis verwenden

Angenommen, Ihr Ubuntu-System reagiert langsam. Starten Sie top und achten Sie zuerst auf die CPU- und Speicherwerte. Danach schauen Sie in die Prozessliste. Wenn ein Prozess dauerhaft sehr hohe Werte bei %CPU oder %MEM zeigt, haben Sie einen möglichen Grund gefunden. So können Sie sehr schnell eine erste Analyse machen.

Ubuntu Ressourcen überwachen mit htop

htop ist eine modernere und benutzerfreundlichere Alternative zu top. Viele Linux-Nutzer bevorzugen htop, weil die Anzeige übersichtlicher ist. Farben, Balken und eine einfachere Navigation machen das Tool besonders für Anfänger angenehmer.

htop unter Ubuntu installieren

Auf manchen Ubuntu-Systemen ist htop noch nicht vorinstalliert. Sie können es mit apt installieren:

sudo apt update
sudo apt install htop -y

Danach starten Sie das Tool mit:

htop

Was zeigt htop an?

htop zeigt ähnliche Daten wie top, aber in einer übersichtlicheren Form. Im oberen Bereich sehen Sie oft Balken für CPU, Arbeitsspeicher und Swap. Das hilft, die Auslastung schnell zu erfassen. Darunter steht eine Prozessliste, die einfacher zu lesen ist als bei top.

  • CPU-Auslastung pro Kern
  • Arbeitsspeicher-Nutzung
  • Swap-Nutzung
  • Anzahl aktiver Prozesse
  • Load Average
  • System-Uptime

Gerade die Anzeige pro CPU-Kern ist hilfreich. So sehen Sie, ob nur ein Kern stark belastet ist oder das ganze System.

Navigation in htop

Bei htop können Sie mit den Pfeiltasten navigieren. Das Tool unterstützt auch Funktionstasten. Am unteren Bildschirmrand sehen Sie, welche Aktionen verfügbar sind. Dadurch ist htop oft leichter zu bedienen als top.

  • F3: Suchen
  • F4: Filtern
  • F5: Baumansicht
  • F6: Sortierung ändern
  • F9: Prozess beenden
  • F10: htop beenden

Die Baumansicht ist besonders nützlich. Sie zeigt Prozesse und Unterprozesse in einer Struktur. So verstehen Sie besser, welche Programme zusammengehören.

Prozesse in htop sortieren

Wenn Sie die Prozesse nach CPU oder Speicher sortieren möchten, drücken Sie:

F6

Danach wählen Sie zum Beispiel %CPU oder MEM%. So finden Sie schnell Prozesse, die Ubuntu-Ressourcen stark nutzen.

Warum ist htop für Anfänger oft besser?

htop ist sehr gut für Einsteiger geeignet, weil die Werte visuell dargestellt werden. Farben und Balken machen die Anzeige leichter verständlich. Außerdem ist die Bedienung interaktiv. Sie müssen sich nicht viele Tastenkürzel merken. Wer Linux lernt und Prozesse überwachen möchte, kommt mit htop oft schneller zurecht als mit top.

Ubuntu Ressourcen überwachen mit vmstat

Der Befehl vmstat ist etwas weniger bekannt, aber sehr nützlich. Er liefert eine kompakte Übersicht über Prozesse, Speicher, Swap, I/O und CPU. Im Unterschied zu top und htop zeigt vmstat keine einzelne Prozessliste, sondern eher allgemeine Leistungsdaten des Systems. Das macht den Befehl ideal, wenn Sie einen schnellen Überblick über die Systemaktivität brauchen.

vmstat starten

Geben Sie im Terminal einfach ein:

vmstat

Die erste Ausgabe zeigt einen Durchschnitt seit dem letzten Systemstart. Für aktuelle Werte ist eine wiederholte Anzeige besser. Dazu können Sie ein Intervall angeben, zum Beispiel alle 2 Sekunden:

vmstat 2

Wenn Sie nur fünf Ausgaben möchten, verwenden Sie:

vmstat 2 5

Wichtige Spalten in vmstat

Die Ausgabe von vmstat enthält mehrere Spalten. Am Anfang wirken die Namen kurz und technisch. Mit einer einfachen Erklärung werden sie aber verständlich.

  • r: Anzahl laufbereiter Prozesse
  • b: Anzahl blockierter Prozesse
  • swpd: Genutzter Swap-Speicher
  • free: Freier Arbeitsspeicher
  • buff: Speicher für Buffer
  • cache: Speicher für Cache
  • si: Swap in, Daten aus Swap zurück in RAM
  • so: Swap out, Daten von RAM nach Swap
  • bi: Blöcke von Datenträger gelesen
  • bo: Blöcke auf Datenträger geschrieben
  • in: Interrupts pro Sekunde
  • cs: Kontextwechsel pro Sekunde
  • us: CPU-Zeit im User-Modus
  • sy: CPU-Zeit im Kernel-Modus
  • id: CPU-Leerlauf
  • wa: CPU wartet auf I/O
  • st: Von virtueller Maschine gestohlene CPU-Zeit

Was bedeuten typische vmstat-Werte?

Wenn der Wert bei r oft hoch ist, warten viele Prozesse auf CPU-Zeit. Das kann auf hohe Last hinweisen. Wenn wa hoch ist, wartet das System oft auf I/O, also zum Beispiel auf Festplattenzugriffe. Wenn si und so regelmäßig Werte zeigen, wird aktiv geswappt. Das deutet oft auf zu wenig Arbeitsspeicher hin.

Für Anfänger ist besonders wichtig: Nicht nur der freie RAM zählt. Linux nutzt freien Speicher gern als Cache, um schneller zu arbeiten. Deshalb ist wenig freier Speicher nicht automatisch ein Problem. Kritischer wird es, wenn starker Swap-Einsatz dazukommt und das System langsam wird.

vmstat für eine schnelle Systemanalyse

vmstat eignet sich gut, wenn Sie in kurzer Form die Gesamtleistung prüfen möchten. Ein einfaches Beispiel:

vmstat 1 10

Damit erhalten Sie zehn Ausgaben im Abstand von einer Sekunde. So sehen Sie sehr schnell, ob CPU, Speicher oder I/O gerade auffällig sind.

Unterschiede zwischen top, htop und vmstat

Alle drei Werkzeuge helfen beim Überwachen von Ubuntu-Ressourcen, aber sie haben unterschiedliche Stärken. Deshalb ist es sinnvoll zu wissen, wann welches Tool am besten passt.

Wann ist top sinnvoll?

  • Wenn Sie ein Standardwerkzeug ohne Installation brauchen
  • Wenn Sie Prozesse in Echtzeit sehen möchten
  • Wenn Sie auf einem minimalen Server arbeiten

Wann ist htop sinnvoll?

  • Wenn Sie eine übersichtliche und farbige Anzeige möchten
  • Wenn Sie Prozesse interaktiv verwalten wollen
  • Wenn Sie als Anfänger Linux-Systemressourcen leichter verstehen möchten

Wann ist vmstat sinnvoll?

  • Wenn Sie eine kompakte Leistungsübersicht brauchen
  • Wenn Sie Speicher, Swap und I/O analysieren möchten
  • Wenn Sie Leistungswerte in Intervallen beobachten wollen

In der Praxis ergänzen sich diese Tools gut. Sie können zum Beispiel zuerst vmstat nutzen, um ein allgemeines Problem zu erkennen, und danach mit top oder htop den genauen Prozess suchen.

Typische Beispiele aus der Praxis

Wer Ubuntu Ressourcen überwachen möchte, hat oft konkrete Fragen. Die folgenden Beispiele helfen, typische Situationen besser zu verstehen.

Ubuntu ist langsam und reagiert verzögert

Starten Sie zuerst:

top

Oder:

htop

Prüfen Sie, ob ein Prozess sehr viel CPU oder RAM nutzt. Achten Sie auch auf die Load Average. Wenn zusätzlich starker Swap-Einsatz sichtbar ist, kann zu wenig Arbeitsspeicher die Ursache sein.

Hohe I/O-Wartezeit vermuten

Wenn Programme langsam starten oder das System bei Dateioperationen hängt, hilft vmstat:

vmstat 2 10

Wenn der Wert bei wa hoch ist, wartet die CPU auf I/O. Das kann auf eine langsame Festplatte, eine überlastete SSD oder intensive Schreib- und Lesevorgänge hinweisen.

Speicherprobleme prüfen

Mit htop sehen Sie sehr schnell, wie viel RAM und Swap genutzt wird:

htop

Wenn der RAM fast voll ist und Swap aktiv genutzt wird, ist das ein deutlicher Hinweis auf Speicherdruck. In so einem Fall sollten Sie Programme schließen oder prüfen, welcher Prozess besonders viel Speicher belegt.

Wichtige Tipps für Anfänger

Beim Lernen von Linux-Systemüberwachung machen viele Anfänger denselben Fehler: Sie schauen nur auf einen einzelnen Wert. Besser ist es, mehrere Werte zusammen zu betrachten. Eine hohe CPU-Last allein ist nicht immer schlecht. Ein voller RAM ist unter Linux ebenfalls nicht automatisch ein Problem. Wichtig ist das Gesamtbild.

  • Schauen Sie immer auf CPU, RAM, Swap und Load Average zusammen.
  • Beobachten Sie Werte über mehrere Sekunden oder Minuten.
  • Vergleichen Sie ruhige und belastete Phasen des Systems.
  • Nutzen Sie htop für den schnellen Einstieg.
  • Nutzen Sie vmstat, wenn Sie Speicher- und I/O-Verhalten verstehen möchten.

Regelmäßig üben

Je öfter Sie top, htop und vmstat verwenden, desto leichter erkennen Sie normale und ungewöhnliche Werte. Starten Sie die Werkzeuge ruhig auch dann, wenn kein Problem vorliegt. So lernen Sie, wie Ihr Ubuntu-System im Normalzustand aussieht. Genau dieses Grundverständnis hilft später bei der Fehlersuche.

Root-Rechte nur bei Bedarf verwenden

Viele Informationen lassen sich auch ohne Root-Rechte lesen. Das ist gut für Anfänger, weil Sie gefahrlos üben können. Nur wenn Sie Prozesse beenden oder Prioritäten ändern möchten, brauchen Sie manchmal zusätzliche Rechte.

Zusätzliche nützliche Befehle im Zusammenhang mit der Ressourcenüberwachung

Neben top, htop und vmstat gibt es weitere Linux-Befehle, die oft zusammen mit der Systemüberwachung verwendet werden. Für einen ersten Einstieg reichen die folgenden Beispiele völlig aus.

Freien Speicher mit free anzeigen

free -h

Dieser Befehl zeigt den Arbeitsspeicher in einer gut lesbaren Form. Das -h steht für „human readable“, also eine menschenfreundliche Ausgabe in MB oder GB.

CPU-Informationen mit lscpu anzeigen

lscpu

Damit sehen Sie, wie viele CPU-Kerne vorhanden sind und welche Architektur das System nutzt. Diese Informationen helfen bei der Bewertung der Last.

Prozesse mit ps prüfen

ps aux

Mit diesem Befehl können Sie Prozesse einmalig auflisten. Er ist kein Live-Tool wie top, aber sehr nützlich für eine Momentaufnahme.

Häufige Fehler beim Lesen der Werte

Viele Einsteiger deuten die Werte am Anfang falsch. Das ist normal. Wichtig ist, typische Missverständnisse früh zu vermeiden.

Wenig freier RAM bedeutet nicht sofort ein Problem

Linux nutzt Arbeitsspeicher gern für Cache und Buffer. Das verbessert die Geschwindigkeit. Deshalb darf freier Speicher relativ klein sein. Erst wenn das System stark swappt und langsam wird, ist der Speicher wirklich knapp.

Hohe CPU-Nutzung ist nicht immer schlecht

Wenn ein rechenintensives Programm läuft, ist hohe CPU-Auslastung normal. Kritisch wird es eher dann, wenn das System dauerhaft träge ist oder Prozesse unbegründet viel CPU ziehen.

Load Average und CPU-Prozent nicht verwechseln

Die Load Average ist nicht dasselbe wie die CPU-Auslastung. Sie beschreibt die Systemlast über einen Zeitraum. Deshalb sollten Sie beide Werte getrennt betrachten.

So lernen Sie die Ausgabe schneller zu verstehen

Ein guter Lernweg ist, kleine Tests zu machen. Öffnen Sie mehrere Programme, starten Sie einen Browser mit vielen Tabs oder führen Sie eine Installation mit apt aus. Beobachten Sie dann mit top, htop und vmstat, wie sich die Werte ändern. So entsteht schnell ein praktisches Verständnis für Linux-Systemressourcen.

Einfacher Test mit vmstat und top

Öffnen Sie zwei Terminals. Im ersten Terminal starten Sie:

vmstat 1

Im zweiten Terminal starten Sie:

top

Dann öffnen Sie mehrere Anwendungen oder kopieren größere Dateien. Beobachten Sie, wie CPU, Speicher und I/O reagieren. Diese Übung ist sehr hilfreich, wenn Sie Ubuntu Ressourcen überwachen lernen möchten.

Mit htop Prozesse leichter erkennen

Starten Sie htop und sortieren Sie nach CPU oder Speicher. Öffnen und schließen Sie Programme und beobachten Sie, wie neue Prozesse erscheinen oder verschwinden. Dadurch wird sichtbar, wie Ubuntu im Hintergrund arbeitet.

Konfiguriere Cisco Router & Switches und liefere ein Packet-Tracer-Lab/GNS3

Ich biete professionelle Unterstützung im Bereich Netzwerkkonfiguration und Network Automation für private Anforderungen, Studienprojekte, Lernlabore, kleine Unternehmen sowie technische Projekte. Ich unterstütze Sie bei der Konfiguration von Routern und Switches, der Erstellung praxisnaher Topologien in Cisco Packet Tracer, dem Aufbau und Troubleshooting von GNS3- und EVE-NG-Labs sowie bei der Automatisierung von Netzwerkaufgaben mit Netmiko, Paramiko, NAPALM und Ansible. Kontaktieren Sie mich jetzt – klicken Sie hier.

Meine Leistungen umfassen:

  • Professionelle Konfiguration von Routern und Switches

  • Einrichtung von VLANs, Trunks, Routing, DHCP, NAT, ACLs und weiteren Netzwerkfunktionen

  • Erstellung von Topologien und Simulationen in Cisco Packet Tracer

  • Aufbau, Analyse und Fehlerbehebung von Netzwerk-Labs in GNS3 und EVE-NG

  • Automatisierung von Netzwerkkonfigurationen mit Python, Netmiko, Paramiko, NAPALM und Ansible

  • Erstellung von Skripten für wiederkehrende Netzwerkaufgaben

  • Dokumentation der Konfigurationen und Bereitstellung nachvollziehbarer Lösungswege

  • Konfigurations-Backups, Optimierung bestehender Setups und technisches Troubleshooting

Benötigen Sie Unterstützung bei Ihrem Netzwerkprojekt, Ihrer Simulation oder Ihrer Network-Automation-Lösung? Kontaktieren Sie mich jetzt – klicken Sie hier.

Related Articles