htop ist eine leistungsfähige Terminal-basierte Systemüberwachungsanwendung, die Daten verschiedener Systemprozesse und deren Ressourcenverbrauch in einem für Menschen lesbaren, farbcodierten, benutzerfreundlichen Format darstellt. htop ist ein Ersatz oder eher eine Ergänzung zu dem bekannten, bewährten "Top", das viele Verbesserungen bietet, wie zum Beispiel Mausunterstützung, das direkte Abtöten von Prozessen und eine besser lesbare Ausgabe.

Die Installation von htop ist einfach, da es in den Standard-Repositories der meisten Hauptdistributionen enthalten ist. Auf irgendein Debian-Derivat könntest du einfach zugreifen

 sudo apt-get installieren htop 

Die Benutzeroberfläche

Die Benutzeroberfläche ist in drei Teile unterteilt.

Sie erhalten barähnliche interaktive Anzeigen, die nach Ihren Wünschen konfiguriert werden können (1), eine kurze Zusammenfassung der laufenden Aufgaben, Lastdurchschnitt und Betriebszeit (2) und eine detaillierte Ansicht der laufenden Prozesse (3) und eine Schnellübersicht der gebräuchlichsten Tastaturkürzel, auch mit einer Maus erreichbar (4).

Die Balken in den Anzeigen CPU und Memory% sind farblich gekennzeichnet.

Während die Ausführung von Aufgaben, der Lastdurchschnitt und die Betriebszeit selbsterklärend sein sollten, müssen die vielen Statistiken, die auf dem größten Teil des Bildschirms angezeigt werden, einige Erläuterungen erfordern. Laut der Manpage von htop sind die standardmäßig angezeigten Spalten folgendermaßen zu lesen:

  • PID : Die Prozess-ID.
  • USER : Der Benutzername des Prozesseigentümers oder die Benutzer-ID, wenn der Name nicht ermittelt werden kann.
  • PRI : Die Kernel-interne Priorität für den Prozess, normalerweise nur der NI-Wert plus zwanzig. Anders bei Echtzeit-Prozessen.
  • NI : Der nette Wert eines Prozesses, von 19 (niedrige Priorität) bis -20 (hohe Priorität). Ein hoher Wert bedeutet, dass der Prozess nett ist und andere eine höhere relative Priorität haben. Nur root kann den Wert verringern.
  • VIRT : Größe im Speicher der gesamten Programmgröße.
  • RES : Die Resident-Set-Größe, dh die Größe der Text- und Datenteile sowie die Stack-Nutzung.
  • SHR : Die Größe der geteilten Seiten des Prozesses.
  • S : Der Status des Prozesses.
    • S : zum Schlafen (Leerlauf)
    • R : zum Laufen
    • D : für Festplattenschlaf (unterbrechungsfrei)
    • Z : für Zombie (Warten auf den Elternstatus)
    • T : für verfolgt oder ausgesetzt (zB von SIGTSTP)
    • W : für Paging
  • CPU% : Der Prozentsatz der CPU-Zeit, den der Prozess gerade verwendet.
  • MEM% : Der Prozentsatz des Speichers, den der Prozess gerade verwendet (basierend auf der residenten Speichergröße des Prozesses, siehe M_RESIDENT unten).
  • TIME + : Die Zeit, gemessen in Uhrzeiten, die der Prozess in Benutzer- und Systemzeit verbracht hat (siehe UTIME, STIME oben).
  • Befehl : Vollständiger Pfad des Befehls.

Diese Spalten sind natürlich konfigurierbar; Entweder man könnte versteckt sein und andere werden an Ort und Stelle gezeigt. Eine vollständige Liste der verfügbaren Messwerte finden Sie unter

 Mann htop 

Tastatürkürzel

Die wahre Stärke von htop liegt neben seiner Konfigurierbarkeit in seinen verschiedenen Fähigkeiten, die über Shortkeys zugänglich sind. Die im unteren Bereich angezeigten Shortcuts sind größtenteils selbsterklärend. Alle angezeigten Verknüpfungen haben Alternativen, falls sie mit anderen WM-spezifischen oder global festgelegten Tastaturkurzbefehlen kollidieren würden.

F1-Hilfe - Der Hilfe-Bildschirm ist eine detaillierte Ansicht aller verfügbaren Verknüpfungen und ihrer Alternativen. (Alternative: h )

F2 Setup - Wenn Sie das Setup-Menü aufrufen, können Sie die verschiedenen Funktionen von htop einfach anpassen. (Alternative: Shift + s )

Navigieren Sie mit den Pfeiltasten oder der Maus zu den Spalten "Setup" (das sind die Untermenüs), "Linke Spalte", "Rechte Spalte" oder "Verfügbare Meter". Ihre weiteren Navigationsoptionen werden dynamisch in der unteren Zeile angezeigt.

  • Mit den Zählern können Sie ändern, welche Zähler in welcher Spalte im oberen Teil angezeigt werden, in denen die Pegel und der Lastdurchschnitt liegen. F4 ändert den Typ eines ausgewählten Meters zwischen "Balken", "Text", "Graph" und "LED", wodurch Sie das Aussehen von htop anpassen können.

  • Anzeigeoptionen bieten einige kleinere Verbesserungen.
  • Farben können Sie Farbschemas ändern.
  • while Columns ermöglicht es Ihnen, zu konfigurieren, was im Hauptteil des Bildschirms angezeigt wird, und die genauen Metriken zu optimieren, die für jeden einzelnen Prozess angezeigt werden.

Mit F3 Search können Sie Prozesse durchsuchen, während F4 Filter Prozesse nach Schlüsselwörtern filtern kann (Alternativen: / und \ )

F5 Tree schaltet die Baumansicht in der Spalte Command um, sodass Sie für jeden Befehl Prozessbäume anstelle einzelner Linien sehen können. (Alternative: t )

Mit F6 Sortieren nach können Sie Prozesse nach allen derzeit angezeigten Messwerten sortieren. Durch Drücken von Shift + i wird die Sortierreihenfolge umgekehrt. (Alternative: > ; es gibt auch Abkürzungen für die gebräuchlichsten Sortieroptionen: CPU%: Shift + P, MEM%: Shift + M und TIME: Shift + t )

F7 und F8 Nice +/- wird den netten Wert jedes Prozesses verringern / erhöhen, aber Sie müssen htop als root ausführen, um dies zu verwenden. (Alternativen: ] und [ )

F9 Kill präsentiert Ihnen eine vollständige Liste von Signalen zur Auswahl, um einen Prozess zu SIGTERM, standardmäßig SIGTERM (Alternative: k )

F10 Quit beendet einfach htop. (Alternative: q )

Andere nützliche Kurztasten

Space - Markieren Sie einen Prozess

c - Tag Prozess und Kind Prozesse

Shift + u - Entfernen Sie alle Tags

Shift + f - Cursor folgt dem Prozess. Das heißt, wenn Sie einen Prozess markiert haben und sein Platz in der Liste sich aus irgendeinem Grund ändert, bleibt er markiert und der Cursor folgt ihm (Dies ist eine Umschaltoption)

Shift + h und Shift + K zeigen die Benutzer- bzw. Kernel-Prozesse an

Sie können einen Benutzer auswählen und nur die Prozesse anzeigen, die zu seiner ID gehören.

Es gibt auch einige Systemverwaltungsoptionen:

a - lässt Sie festlegen, auf welche CPUs oder CPU-Kerne ein bestimmter Prozess zugreifen kann

i - legt die E / A-Priorität fest

Für die letzten drei Funktionen müssen externe Programme installiert werden:

s - verfolgt Systemaufrufe mit strace . Wenn Sie kein strace auf Ihrem System haben, können Sie es mit installieren

 sudo apt-get installieren strace 

l - zeigt eine Liste der Dateien, die vom Prozess mit lsof geöffnet wurden. (In UNIX-Welt "alles ist Datei", so können Sie eine echte nützliche Ausgabe erhalten)

Wenn es kein lsof, können Sie es mit installieren

 sudo apt-get installieren lsof 

Umschalt + L - verwendet ltrace, um alle Bibliotheksaufrufe nach dem markierten Prozess zu verfolgen

Installiere ltrace mit

 sudo apt-get installieren ltrace 

Fazit

So einfach wie htop aussieht, seine Benutzeroberfläche, viele Konfigurationsmöglichkeiten und Fähigkeiten, um Systemdaten auf viele verschiedene Arten darzustellen, machen es zu einem der unverzichtbaren Werkzeuge für den Systemadministrator. Obwohl top vielleicht älter und "erprobter" ist, machen es die verbesserte Schnittstelle und die Fähigkeiten von htop zu einer ausgezeichneten Alternative oder sogar zu einem Ersatz.