Linux-Befehle · 5 min read · Sep 20, 2025

Linux top-Befehls-Tutorial für Anfänger (8 Beispiele)

Während der Arbeit in der Linux-Befehlszeile kann es Zeiten geben, in denen Sie Prozessdetails überprüfen möchten, wie z. B. welcher Prozess am meisten CPU oder Speicher verbraucht? Nun, es gibt einen Befehl - genannt top - der es Ihnen ermöglicht, dies einfach zu tun. In diesem Tutorial werden wir dieses Tool anhand einiger leicht verständlicher Beispiele besprechen.

Aber bevor wir das tun, ist es erwähnenswert, dass alle in diesem Artikel genannten Beispiele auf einem Ubuntu 16.04 LTS-System getestet wurden.

Linux top-Befehl

Der top-Befehl zeigt eine Liste von Prozessen oder Threads an, die derzeit vom Linux-Kernel verwaltet werden, zusammen mit nützlichen Informationen dazu. Folgendes ist die Syntax des Tools:

top [options]

Und hier ist, was die Man-Seite des Tools darüber sagt:

       Das  top  Programm  bietet  eine dynamische Echtzeitansicht eines laufenden  
       Systems.  Es kann Systemzusammenfassungsinformationen sowie eine  
       Liste  von Prozessen oder Threads anzeigen, die derzeit vom Linux  
       Kernel verwaltet werden.  Die Arten von Systemzusammenfassungs-  
       informationen, die angezeigt werden, sowie die Arten,  Reihenfolge  
       und Größe der für Prozesse angezeigten Informationen sind  
       alle benutzerkonfigurierbar und diese Konfiguration kann  
       persistent über Neustarts hinweg gemacht werden.  

       Das  Programm  bietet eine eingeschränkte interaktive Schnittstelle zur  
       Prozessmanipulation sowie eine viel umfangreichere Schnittstelle  
       für  persönliche  Konfiguration  --  die jeden Aspekt seiner  
       Funktionsweise umfasst.

Folgendes sind einige Beispiele im Q&A-Stil, die Ihnen eine gute Vorstellung davon geben sollten, wie der top-Befehl funktioniert.

Q1. Wie verwendet man top?

Einfach, führen Sie einfach den Befehl ‘top’ ohne Optionen aus:

top

Hier ist die Ausgabe, die er auf meinem System erzeugt hat:

Wie man den top-Befehl verwendet

Beachten Sie, dass das, was Sie im Screenshot sehen, nur ein Schnappschuss der Echtzeitausgabe ist (die sich nach einem festen Intervall ändert), die erzeugt wurde.

Q2. Wie versteht man die Ausgabe des top-Befehls?

Lassen Sie uns mit der ersten Zeile beginnen. Sie enthält Einträge für (in dieser Reihenfolge) die aktuelle Uhrzeit, die Dauer, seit das System läuft, aktive Benutzersitzungen und die durchschnittliche Systemlast (für die letzten eine Minute, fünf Minuten und fünfzehn Minuten, jeweils).

Die zweite Zeile enthält Informationen (in dieser Reihenfolge) über die Gesamtzahl der Prozesse, die Anzahl der laufenden Prozesse, die Anzahl der schlafenden Prozesse, die Anzahl der Prozesse, die gestoppt wurden, und die Anzahl der Prozesse im Zombie-Zustand.

Die dritte Zeile enthält Informationen zur CPU-Nutzung. Folgendes sind die Details:

           us, user    : Zeit, die mit der Ausführung un-niced Benutzerprozesse verbracht wird  
           sy, system  : Zeit, die mit der Ausführung von Kernelprozessen verbracht wird  
           ni, nice    : Zeit, die mit der Ausführung von niced Benutzerprozessen verbracht wird  
           id, idle    : Zeit, die im Kernel-Idle-Handler verbracht wird  
           wa, IO-wait : Zeit, die auf den Abschluss von I/O wartet  
           hi : Zeit, die mit der Bedienung von Hardware-Interrupts verbracht wird  
           si : Zeit, die mit der Bedienung von Software-Interrupts verbracht wird  
           st : Zeit, die von diesem VM vom Hypervisor gestohlen wurde 

Die nächsten beiden Zeilen zeigen Informationen zur RAM- und Swap-Speicherauslastung. Und schließlich kommen die prozessbezogenen Informationen, die aus (in dieser Reihenfolge) Prozess-ID, Benutzer, der den Prozess besitzt, Priorität des Prozesses, netter Wert des Prozesses, virtueller, physischer und gemeinsamer Speicher, der vom Prozess verwendet wird, Prozessstatus (Schlafend, Laufend oder Zombie), CPU- und RAM-Nutzung, Aktivitätszeit und Befehl, der den Prozess initiiert hat, bestehen.

Q3. Wie tötet man einen Prozess aus der top-Ausgabe heraus?

Das ist ziemlich einfach - drücken Sie einfach ‘k’ und top wird Sie nach der PID des Prozesses fragen, den Sie töten möchten. Sie sehen eine Nachricht, die ähnlich wie die folgende über der Zeile mit den Prozessspaltenüberschriften erscheint:

PID zum Signalisieren/Töten [Standard-PID = 3397]

Sie sehen also, Sie können entweder die Prozess-ID eingeben oder standardmäßig wird top versuchen, (indem es SIGTERM sendet) den ersten Prozess in der Liste zu töten. Sobald das Signal gesendet wurde, wird eine Nachricht ähnlich der folgenden erzeugt.

Send pid 3007 signal [15/sigterm]

Q4. Wie ändert man die Priorität eines Prozesses?

Wie ‘k’ zum Töten, können Sie ‘r’ drücken, falls Sie die Priorität eines Prozesses ändern möchten (oder Sie möchten ihn renicen). Das Drücken von ‘r’ erzeugt eine Nachricht, die ähnlich wie die folgende aussieht:

PID zum Renicen [Standard-PID = 3397] 

Geben Sie also entweder eine PID ein oder top wird versuchen, die Priorität des ersten Prozesses in der Liste standardmäßig zu renicen. Zum Beispiel habe ich eine PID eingegeben, und dann fragte mich top nach dem neuen netten Wert.

Renice PID 2665 auf Wert

Geben Sie einfach einen Wert ein und drücken Sie die Eingabetaste, und Sie werden sehen, dass der nette Wert für den betreffenden Prozess geändert wird.

Q5. Wie ändert man die Aktualisierungsrate des top-Befehls?

Standardmäßig aktualisiert top die Ausgabe alle 3 Sekunden, aber Sie können dies ändern, indem Sie ‘d’ drücken. Der Befehl wird Sie auffordern, den neuen Verzögerungswert einzugeben:

Ändern Sie die Verzögerung von 3.0 auf 

Geben Sie einfach den Wert ein und drücken Sie die Eingabetaste. Das war’s.

Q6. Wie begrenzt man die Ausgabe des top-Befehls auf einen Benutzer?

Standardmäßig zeigt der top-Befehl alle Prozesse an. Sie können jedoch die Ausgabe auf einen bestimmten Benutzer beschränken, indem Sie ‘u’ drücken.

Welcher Benutzer (leer für alle)

Geben Sie einfach den Benutzernamen in die obige Zeile ein und drücken Sie die Eingabetaste, und Sie werden sehen, dass die Ausgabe nur die Prozesse enthält, die von dem Benutzer, dessen Namen Sie eingegeben haben, besessen werden.

Zum Beispiel habe ich ‘root’ eingegeben, und hier ist die Ausgabe:

Wie man die Ausgabe des top-Befehls auf einen Benutzer beschränkt

Q7. Wie lässt man top den vollständigen Befehl zusammen mit Argumenten anzeigen?

Dies kann durch Drücken von ‘c’ erfolgen. Hier ist ein Beispiel:

So können Sie jetzt den vollständigen Befehlsweg sowie die Befehlszeilenargumente in der Ausgabe sehen.

Q8. Wie erhält man Hilfe zu interaktiven top-Befehlen?

Um Hilfe zu interaktiven top-Befehlen zu erhalten, drücken Sie ‘h’. In der Ausgabe sehen Sie die verfügbaren Befehle und was sie tun. Zum Beispiel, hier ist, was auf meinem System erschien, als ich ‘h’ drückte.

Wie man Hilfe zu interaktiven top-Befehlen erhält

Fazit

Wir haben hier nur an der Oberfläche gekratzt. Der top-Befehl bietet viele weitere Funktionen. Sobald Sie verstanden haben, was wir in diesem Artikel besprochen haben, und damit fertig sind, es zu üben, gehen Sie zur Man-Seite von top, um mehr darüber zu erfahren.

Share: X/Twitter LinkedIn

Erhalte neue Beiträge in deinem Posteingang.

Kein Spam. Jederzeit abmelden.