
htop ist ein plattformübergreifender interaktiver Prozessanbieter.
htop ermöglicht das Scrollen der Liste der Prozesse vertikal und horizontal, um ihre vollständigen Befehlszeilen und verwandten Informationen wie Speicher und CPU -Verbrauch anzuzeigen. Es werden auch systemweite Informationen wie Lastdurchschnitt oder Swap -Nutzung angezeigt.
Die angezeigten Informationen können über ein grafisches Setup konfiguriert und können interaktiv sortiert und filtriert werden.
Aufgaben im Zusammenhang mit Prozessen (z. B. Tötung und Rencing) können ohne Eintritt in ihre PIDs erfolgen.
Das Ausführen htop erfordert ncurses -Bibliotheken, die typischerweise Libncurses (W) genannt werden.
htop ist in C geschrieben.
Weitere Informationen und Details finden Sie unter htop.dev.
Liste der Abhängigkeiten mit Build-Zeit:
autoconfautomakeautotoolsncurses Hinweis zu ncurses :
htopbenötigtncurses6.0. Beachten Sie, dass das entsprechende Paket manchmal noch libncurses5 (auf Debian/Ubuntu) bezeichnet wird. Auchncursesgibt es normalerweise in zwei Geschmacksrichtungen:
- Mit Unicode -Unterstützung.
- Ohne Unicode -Unterstützung.
Dies spiegelt sich auch im Paketnamen von Debian/Ubuntu (über das zusätzliche 'w' - 'W'ide Charakterunterstützung) wider.
Liste der zusätzlichen Abhängigkeiten für Build-Zeit (basierend auf Feature-Flags):
pkg-configsensorshwloclibcap (v2.21 oder höher)libnl-3 und libnl-genl-3 pkg-config ist optional, aber empfohlen. Das Konfigurationsskript von htop kann pkg-config verwenden, um die für eine Bibliothek erforderlichen Compiler- und Linker-Flags zu erhalten. Einige OS-Verteilungen bieten pkg-config -Funktionen durch eine alternative Implementierung wie pkgconf . Suchen Sie nach beiden Namen in Ihrem Paketmanager.
Installieren Sie diese und andere erforderliche Pakete für C -Entwicklung von Ihrem Paketmanager.
Debian/Ubuntu
sudo apt install libncursesw5-dev autotools-dev autoconf automake build-essentialFedora/Rhel
sudo dnf install ncurses-devel automake autoconf gccArchlinux/Manjaro
sudo pacman -S ncurses automake autoconf gccmacos
brew install ncurses automake autoconf gcc Um aus der Quelle zu kompilieren, laden Sie das Git -Repository ( git clone oder Downloads von Github Releases) herunter und führen Sie dann aus:
./autogen.sh && ./configure && make So installieren Sie auf dem lokalen Systemlauf make install . Standardmäßig make install Installationen in /usr/local . Um diesen Pfad zu ändern ./configure --prefix=/some/path
htop verfügt über mehrere Build-Time-Optionen, um zusätzliche Funktionen zu aktivieren/zu deaktivieren.
--enable-unicode : Die Unterstützung der Unicode aktivieren--enable-affinity : Aktivieren Sie sched_setaffinity(2) und sched_getaffinity(2) für die Affinitätsunterstützung; Konflikte mit Hwloc--enable-hwloc : Aktivieren Sie die HWLOC-Unterstützung für die CPU-Affinität; Deaktiviert die Affinitätsunterstützung--enable-static : Bauen Sie eine statische HTOP-Binärin; HWLOC und Delay Accounting werden nicht unterstützt--enable-debug : Aktivieren und interne Gesundheitskontrollen aktivieren; impliziert eine Leistungsstrafe--enable-pcp : Aktivieren Sie den Leistungs-Co-Pilot-Support über ein neues PCP-HTOP-Dienstprogramm--enable-sensors : Aktivieren Sie Libsensors (3) Unterstützung für Lesetemperaturdatendlopen(3) geladen, falls verfügbar--enable-capabilities : Aktivieren von Linux-Funktionen unterstützen--with-proc : Speicherort eines Linux-kompatiblen Proc-Dateisystems--enable-openvz : OpenVZ-Unterstützung aktivieren--enable-vserver : Aktivieren Sie die vServer-Unterstützung--enable-ancient-vserver : Aktivieren Sie die alte vserver-Unterstützung (implizit --enable-vserver )--enable-delayacct : Unterstützung bei der Linux-Verzögerungs-Buchhaltung aktivierendlopen(3) geladen, falls verfügbar und angefordert htop verfügt über eine Reihe fester minimaler Laufzeitabhängigkeiten, die so minimal wie möglich gehalten werden:
ncurses -Bibliotheken für die Terminalbehandlung (breite Charakterunterstützung). htop verfügt über eine Reihe fester optionaler Abhängigkeiten, abhängig von der verwendeten Option "Build/Configure":
libdl , wenn es keine statische Binärdatum baut, ist immer erforderlich, wenn die Unterstützung für optionale Abhängigkeiten (dh libsensors , libsystemd ) vorhanden ist.libcap , Benutzer-Space-Schnittstellen zu POSIX 1003.1E-Funktionen, ist immer erforderlich, wenn --enable-capabilities auf die Konfiguration htop verwendet wurde.libsensors , die Auslese von Temperaturen und CPU-Geschwindigkeiten, sind optional, selbst wenn --enable-sensors zur Konfiguration htop verwendet wurden.libsystemd ist optional, wenn --enable-static auf die Konfiguration htop nicht verwendet wurde. Wenn das Erstellen statischer und libsystemd nicht durch configure festgestellt wird, wird die Unterstützung des Systemd -Messgeräts vollständig deaktiviert.libnl-3 und libnl-genl-3 , wenn htop mit --enable-delayacct und Verzögerungs-Buchhaltungsprozessfeldern konfiguriert wurde, sind aktiv.CONFIG_TASK_IO_ACCOUNTING=Y kompiliert wird. htop -Überprüfungen über die Verfügbarkeit der tatsächlichen Laufzeitbibliotheken im Rahmen von htop .
Auf den meisten BSD -Systemen ist kvm eine Anforderung, Kernelinformationen zu lesen.
Weitere Informationen zu den erforderlichen und optionalen Abhängigkeiten finden Sie in configure.ac.
Eine Liste der unterstützten Schlüsselbefehle finden Sie auf der manuellen Seite ( man htop ) oder im Help -Menü ( F1 oder H in htop ).
Wenn Sie Probleme mit dem Ausführen von htop haben, konsultieren Sie bitte Ihre Betriebssystem- / Linux -Distribution -Dokumentation, um Unterstützung und Einreichung von Fehler zu erhalten.
Wir haben eine Entwicklungs -Mailingliste. Fühlen Sie sich frei, Release -Ankündigungen zu abonnieren oder Fragen zur Entwicklung von htop zu stellen.
Sie können sich auch unserem IRC -Kanal #HTOP auf Libera.chat anschließen und mit den Entwicklern dort sprechen.
Wenn Sie innerhalb der htop -Quelle ein Problem gefunden haben, überprüfen Sie bitte, ob dies bereits in unserem GitHub -Problem -Tracker gemeldet wurde. Wenn nicht, stellen Sie bitte ein neues Problem ein, das das von Ihnen gefundene Problem, den potenziellen Standort in dem Quellcode beschreibt, auf den Sie sich beziehen, und eine mögliche Lösung, falls verfügbar.
htop wurde von 2004 bis 2019 von Hisham Muhammad erfunden, entwickelt und gepflegt. Sein Legacy -Repository wurde archiviert, um die Geschichte zu bewahren.
Im Jahr 2020 übernahm ein Team die Entwicklung einvernehmlich und hält weiterhin gemeinsam htop .
GNU Allgemeine öffentliche Lizenz, Version 2 (GPL-2.0) oder nach Ihrer Option eine spätere Version.