htop auf AlmaLinux, Rocky Linux und CentOS installieren

Veröffentlicht am Aktualisiert am 3 Min. Lesezeit

htop ist auf Systemen der Red-Hat-Familie nicht vorinstalliert. So aktivieren Sie das EPEL-Repository und installieren htop auf AlmaLinux, Rocky Linux und CentOS per dnf.

htop zeigt CPU-Last, Speicherverbrauch und laufende Prozesse übersichtlich in einer farbigen Ansicht und lässt sich anders als das klassische top mit Pfeiltasten und Maus bedienen. Auf Systemen aus der Red-Hat-Familie ist htop allerdings nicht immer vorinstalliert.

In dieser Anleitung installieren Sie htop auf AlmaLinux, Rocky Linux, CentOS Stream und dem älteren CentOS 8. Die Befehle sind auf allen genannten Systemen praktisch identisch, weil alle den Paketmanager dnf verwenden.

Welches System läuft auf Ihrem Server?

CentOS 8 wurde Ende 2021 eingestellt und erhält keine Aktualisierungen mehr. Als Nachfolger haben sich AlmaLinux und Rocky Linux durchgesetzt. Beide sind binärkompatibel zu Red Hat Enterprise Linux und verhalten sich bei der Paketverwaltung genau wie CentOS.

Welche Version bei Ihnen läuft, verrät:

cat /etc/os-release

Notieren Sie sich die Hauptversionsnummer (etwa 8, 9 oder 10). Sie brauchen sie im nächsten Schritt.

Warum htop ein zusätzliches Repository braucht

htop liegt nicht in den Standard-Paketquellen von Red Hat Enterprise Linux und damit auch nicht in denen von AlmaLinux, Rocky Linux oder CentOS. Das Paket kommt aus EPEL (Extra Packages for Enterprise Linux), einem frei verfügbaren Zusatz-Repository des Fedora-Projekts. EPEL muss deshalb einmalig aktiviert werden.

EPEL-Repository aktivieren

AlmaLinux, Rocky Linux und CentOS Stream

Auf allen aktuellen Versionen liegt das Aktivierungspaket bereits in den mitgelieferten Paketquellen:

dnf install epel-release -y

Einige Pakete aus EPEL setzen zusätzlich das CRB-Repository voraus. Es schadet nicht, es gleich mit zu aktivieren:

dnf config-manager --set-enabled crb

Auf Version 8 heißt dieses Repository noch "powertools":

dnf config-manager --set-enabled powertools

CentOS 8 (End of Life)

Auf einem alten CentOS 8 fehlt das Paket epel-release in den Quellen. Dort installieren Sie das Repository direkt aus der Datei:

dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm

Beachten Sie, dass die eigentlichen CentOS-8-Paketquellen abgeschaltet wurden. Wenn dnf bereits beim Aktualisieren der Paketliste abbricht, müssen die Repository-Dateien unter /etc/yum.repos.d/ zuerst auf das CentOS-Archiv umgestellt werden. Auf Dauer ist ein Wechsel auf AlmaLinux oder Rocky Linux die bessere Lösung, weil CentOS 8 keine Sicherheitsaktualisierungen mehr bekommt.

htop installieren

Aktualisieren Sie nach dem Hinzufügen des Repositories zuerst die Paketliste:

dnf update

Danach installieren Sie htop:

dnf install htop -y

Auf Debian und Ubuntu ist kein Zusatz-Repository nötig, dort genügt:

apt update && apt install htop -y

htop starten und bedienen

Gestartet wird das Programm einfach mit:

htop

Die wichtigsten Tasten:

  • F2: Einstellungen, etwa Farbschema und angezeigte Spalten.
  • F3: Nach einem Prozess suchen.
  • F4: Die Liste auf einen Suchbegriff filtern.
  • F5: Baumansicht, zeigt welcher Prozess welchen gestartet hat.
  • F6: Sortierung wählen, etwa nach CPU oder Speicher.
  • F9: Einen markierten Prozess beenden.
  • F10 oder q: htop verlassen.

Nützlich sind außerdem zwei Aufrufparameter. Der erste zeigt nur die Prozesse eines bestimmten Benutzers, der zweite beobachtet gezielt eine Prozess-ID:

htop -u benutzername
htop -p 1234

Wenn Sie eine noch ausführlichere Darstellung mit Verlaufsgrafiken für CPU, Arbeitsspeicher und Netzwerk suchen, finden Sie in EPEL zusätzlich das Programm btop.

Häufige Fehler

  • "No match for argument: htop": EPEL ist nicht aktiviert. Prüfen Sie mit dnf repolist, ob epel in der Liste auftaucht.
  • "Failed to download metadata for repo": Entweder besteht keine Verbindung nach außen, oder das Repository ist abgeschaltet. Auf CentOS 8 ist Letzteres der Normalfall.
  • "command not found" nach der Installation: Melden Sie sich neu an oder rufen Sie /usr/bin/htop mit vollem Pfad auf.
  • Die Anzeige ist zerschossen: Ihr Terminal meldet einen unpassenden Typ. Setzen Sie export TERM=xterm-256color und starten Sie htop erneut.

Häufige Fragen

Warum ist htop nicht vorinstalliert?
htop liegt nicht in den Standard-Paketquellen von Red Hat Enterprise Linux und damit auch nicht bei AlmaLinux, Rocky Linux oder CentOS. Das Paket stammt aus dem frei verfügbaren Zusatz-Repository EPEL.
Funktionieren die Befehle auch auf AlmaLinux und Rocky Linux?
Ja. Beide Distributionen sind binärkompatibel zu Red Hat Enterprise Linux und nutzen denselben Paketmanager dnf. Die Befehle sind identisch zu denen unter CentOS.
Ich nutze noch CentOS 8. Was soll ich tun?
CentOS 8 wurde Ende 2021 eingestellt und erhält keine Sicherheitsaktualisierungen mehr. Die Installation über das EPEL-Paket funktioniert dort zwar noch, langfristig sollten Sie aber auf AlmaLinux oder Rocky Linux wechseln.
Wie beende ich htop wieder?
Mit der Taste F10 oder mit q. Einen markierten Prozess beenden Sie mit F9, die Baumansicht schalten Sie mit F5 um.
Was ist der Unterschied zwischen htop und top?
htop stellt dieselben Informationen farbig dar, lässt sich mit Pfeiltasten und Maus bedienen, kann nach beliebigen Spalten sortieren und Prozesse als Baum anzeigen. Dafür ist top auf jedem System bereits vorhanden.

htop AlmaLinux Rocky-Linux CentOS EPEL dnf Monitoring