Articles

Das Top Command Tutorial mit Beispielen für Anfänger

Als Linux-Administrator müssen Sie möglicherweise einige grundlegende Details Ihres Linux-Systems kennen, z. B. die aktuell ausgeführten Prozesse, die durchschnittliche Systemlast, die CPU- und Speichernutzung usw., irgendwann. Zum Glück haben wir ein Befehlszeilendienstprogramm namens „top“, um solche Details zu erhalten. Der Befehl top ist ein bekanntes und am häufigsten verwendetes Dienstprogramm zur Anzeige dynamischer Echtzeitinformationen zu laufenden Prozessen in Linux- und Unix-ähnlichen Betriebssystemen. In diesem kurzen Tutorial werden wir einige Beispiele für Top-Befehle unter Linux sehen.

Top Command Tutorial mit Beispielen

Hier habe ich einige der am häufigsten verwendeten Top Command Beispiele aufgelistet.

Alle Prozesse überwachen

Um die laufenden Prozesse zu überwachen, führen Sie einfach den Befehl top ohne Optionen aus:

$ top

Beispielausgabe:

top Befehl 1

Überwachen Sie laufende Prozesse mit dem Befehl Top

Wie Sie im obigen Screenshot sehen, zeigt der Befehl top die Liste der Prozesse in mehreren Spalten an. In jeder Spalte werden Details wie PID, Benutzer, CPU-Auslastung und Speicherauslastung angezeigt. Neben der Liste der Prozesse sehen Sie oben auch die kurzen Statistiken zur durchschnittlichen Systemauslastung, Anzahl der Aufgaben, CPU-Auslastung, Speicherauslastung und Auslastungsauslastung.

Hier ist die Erklärung der oben genannten Parameter.

  • PID – Prozess-ID der Aufgabe.
  • USER – Benutzername des Besitzers der Aufgabe.
  • PR – Priorität der Aufgabe.
  • NI – Nice Wert der Aufgabe. Wenn der Nice-Wert negativ ist, erhält der Prozess eine höhere Priorität. Wenn der Nice-Wert positiv ist, ist die Priorität niedrig. Lesen Sie diesen Leitfaden, um mehr über Nizza zu erfahren.
  • VIRT – Gesamtmenge des von der Aufgabe verwendeten virtuellen Speichers.
  • RES – Residente Speichergröße, der nicht ausgelagerte physische Speicher, den eine Aufgabe derzeit verwendet.
  • SHR – Größe des gemeinsam genutzten Speichers. Die Menge des gemeinsam genutzten Speichers, die von einer Aufgabe verwendet wird.
  • S – Der Status des Prozesses (S=sleep R=running Z=zombie).
  • %CPU – CPU-Auslastung. Der Anteil der Aufgabe an der seit der letzten Bildschirmaktualisierung verstrichenen CPU-Zeit, ausgedrückt als Prozentsatz der gesamten CPU-Zeit.
  • %MEM – Speichernutzung. Der derzeit residente Anteil des verfügbaren physischen Speichers einer Aufgabe.
  • TIME+ – Die gesamte CPU-Zeit, die der Task seit dem Start verwendet hat, genau auf die Hundertstelsekunde.
  • BEFEHL – Name des laufenden Programms.

Pfad der Prozesse anzeigen

Wenn Sie den absoluten Pfad der laufenden Prozesse sehen möchten, drücken Sie einfach ‚c‘. Jetzt sehen Sie den tatsächlichen Pfad der Programme unter der Befehlsspalte, wie im folgenden Screenshot gezeigt.

Absoluten Pfad der laufenden Prozesse mit dem Befehl top anzeigen

Absoluten Pfad der laufenden Prozesse mit dem Befehl top anzeigen

Prozesse überwachen, die einem bestimmten Benutzer gehören

Wenn Sie den Befehl top ohne Optionen ausführen, werden alle laufenden Prozesse aufgelistet, die allen Benutzern gehören. Wie wäre es mit der Anzeige von Prozessen, die einem bestimmten Benutzer gehören? Es ist einfach! Um die Prozesse anzuzeigen, die einem bestimmten Benutzer gehören, z. B. sk, führen Sie einfach Folgendes aus:

$ top -u sk
Laufende Prozesse anzeigen, die einem bestimmten Benutzer gehören, mit dem Befehl top

Laufende Prozesse anzeigen, die einem bestimmten Benutzer gehören, mit dem Befehl top

Keine Leerlauf- / Zombie-Prozesse anzeigen

Anstatt alle Prozesse anzuzeigen, können Sie kann einfach die Leerlauf- oder Zombie-Prozesse ignorieren. Der folgende Befehl zeigt keine Leerlauf- oder Zombie-Prozesse an:

$ top -i

Prozesse mit PID überwachen

Wenn Sie die PID eines Prozesses kennen, z. B. 21180, können Sie diesen Prozess mit dem Flag -p überwachen.

$ top -p 21180

Sie können mehrere PIDs mit kommagetrennten Werten angeben.

Prozesse mit Prozessnamen überwachen

Ich kenne keine PID, sondern nur den Prozessnamen. Wie es zu überwachen? Einfach!

$ top -p $(pgrep -d ',' firefox)

Hier ist firefox der Prozessname und ‚pgrep -d‘ wählt die entsprechende PID aus dem Prozessnamen.

Prozesse nach CPU-Auslastung anzeigen

Manchmal möchten Sie Prozesse nach CPU-Auslastung sortiert anzeigen. Wenn ja, verwenden Sie den folgenden Befehl:

$ top -o %CPU
Prozesse nach CPU-Auslastung mit dem Befehl top anzeigen

Prozesse nach CPU-Auslastung mit dem Befehl top anzeigen

Die Prozesse mit höherer CPU-Auslastung werden oben angezeigt. Alternativ sortieren Sie die Prozesse nach CPU-Auslastung, indem Sie UMSCHALT+p drücken.

Prozesse nach Speicherauslastung anzeigen

Um Prozesse nach Speicherauslastung zu ordnen, lautet der Befehl:

$ top -o %MEM

Renice processes

Sie können die Priorität eines Prozesses jederzeit mit der Option „r“ ändern. Führen Sie den Befehl top aus, drücken Sie r und geben Sie die PID eines Prozesses ein, um seine Priorität zu ändern.

Ändern Sie die Priorität eines Prozesses mit dem Befehl top

Ändern Sie die Priorität eines Prozesses mit dem Befehl top

Hier bezieht sich „r“ auf renice.

Aktualisierungsintervall einstellen

Das Programm hat eine Option, um die Verzögerung zwischen Bildschirmaktualisierungen festzulegen. Wenn Sie die Verzögerungszeit ändern möchten, z. B. 5 Sekunden, führen Sie Folgendes aus:

$ top -d 5

Der Standardwert ist 3,0 Sekunden.

Wenn Sie den Befehl top bereits gestartet haben, drücken Sie einfach ‚d‘ und geben Sie delay-time ein und drücken Sie die Eingabetaste.

Bildschirmaktualisierungsintervall mit Befehl top einstellen

Bildschirmaktualisierungsintervall mit Befehl top einstellen

Anzahl der Iterationen einstellen (Wiederholung)

Standardmäßig wird der Befehl top so lange ausgeführt, bis Sie zum Beenden q drücken. Sie können jedoch die Anzahl der Iterationen festlegen, nach denen top endet. Um beispielsweise den Befehl top nach 5 Iterationen automatisch zu beenden, führen Sie Folgendes aus:

$ top -n 5

Laufende Prozesse beenden

Um einen laufenden Prozess zu beenden, drücken Sie einfach ‚k‘ und geben Sie seine PID ein und drücken Sie die EINGABETASTE.

Laufende Prozesse mit dem Befehl top beenden

Laufende Prozesse mit dem Befehl top beenden

Laufende Prozesse hervorheben

Der Befehl Top unterstützt auch einige andere Optionen. Drücken Sie beispielsweise ‚z‘, um zwischen Mono- und Farbausgabe umzuschalten. Es wird Ihnen helfen, laufende Prozesse leicht hervorzuheben.

Markieren Sie laufende Prozesse mit dem Befehl top

Markieren Sie laufende Prozesse mit dem Befehl top

Drücken Sie ‚h‘, um alle verfügbaren Tastaturkürzel und den Hilfebereich anzuzeigen.

Um top zu beenden, drücken Sie einfach q.

Zu diesem Zeitpunkt haben Sie ein grundlegendes Verständnis des Befehls top. Weitere Informationen finden Sie auf den Man-Seiten.

$ man top

Wie Sie sehen können, ist die Verwendung des Befehls Top zur Überwachung der laufenden Prozesse nicht so schwierig. Top Command ist einfach zu erlernen und zu verwenden!

Empfohlene Lektüre:

  • So finden Sie heraus, wie lange ein Prozess unter Linux ausgeführt wurde
  • Reptyr – Verschieben Sie einen laufenden Prozess von einem Terminal zum anderen, ohne ihn zu schließen
  • So unterbrechen Sie einen Prozess und setzen ihn später unter Linux fort
  • So begrenzen Sie die CPU-Auslastung eines Prozesses unter Linux
  • So beenden Sie den größten Prozess in einem nicht reagierenden Linux-System
  • So ermitteln Sie die Ausführungszeit eines Befehls oder Prozesses unter Linux

Vielen Dank für Ihren Besuch!

Helfen Sie uns, Ihnen zu helfen:

  • Abonnieren Sie unseren E-Mail-Newsletter : Jetzt anmelden
  • Unterstützen Sie OSTechNix: Spenden Sie über PayPal
  • Laden Sie kostenlose E-Books und Videos herunter: OSTechNix auf TradePub
  • Verbinden Sie sich mit uns: Reddit / Facebook / Twitter / LinkedIn / RSS-Feeds

Guten Tag!!

Schreibe einen Kommentar

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