BTOP Release v1.4.0
Die Intel -GPU -Unterstützung wurde hinzugefügt, beachten Sie, dass nur die GPU -Auslastung, Stromverbrauch und die für die Überwachung verfügbare Taktgeschwindigkeit verfügbar sind. Vielen Dank an @BJIA56 für Beiträge.
NetBSD -Unterstützung hinzugefügt. Vielen Dank an @Fragrfox für Beiträge.
Weitere Informationen neuer Funktionen, Fehlerbehebungen und neuen Themen finden Sie unter ChangeLog.md und neueste Version.
BTOP Release v1.3.0
Big Release mit GPU -Unterstützung für Linux- und Plattform -Support für OpenBSD hinzugefügt. Vielen Dank an @Romner-Set (GPU-Unterstützung) und @joske (OpenBSD-Unterstützung) für Beiträge. Und eine Vielzahl von Bugfixes und kleinen Änderungen finden Sie unter ChangeLog.md und die neueste Version für detaillierte Liste und Zuschreibungen.
Weitere Informationen zur GPU -Unterstützung finden Sie weiter unten.
GPU -Überwachung für Linux hinzugefügt!
Kompilieren Sie von Git Main, um es auszuprobieren.
Verwenden Sie die Schlüssel 5
, 6
, 7
und 0
, um die GPU -Überwachungskästen anzuzeigen/auszublenden. 5
= GPU 1, 6
= GPU 2 usw.
GPU -Statistiken/-graphen können auch im "CPU -Feld" (nicht als ausführlich) angezeigt werden. Informationen und Konfiguration finden Sie im Menü CPU -Optionen.
Beachten Sie, dass die auf der Release -Seite angegebenen Binärdateien (bei der Veröffentlichung) und die kontinuierlichen Builds keinen GPU -Unterstützung aktiviert haben.
Da die GPU -Unterstützung auf dem Laden dynamischer GPU -Bibliotheken beruht, funktioniert die GPU -Unterstützung bei statischer Verknüpfung nicht.
Weitere Informationen zum Kompilieren mit der GPU -Überwachungsunterstützung finden Sie unter Compilation Linux.
Vielen Dank an @Romner-Set, der die überwiegende Mehrheit der Umsetzung für die Unterstützung von GPU geschrieben hat.
Großes Update mit Version Bump zu 1.3 in Kürze.
Erste Veröffentlichung von BTOP4Win erhältlich unter https://github.com/aristocratos/btop4win
Release v1.2.0 mit FreeBSD -Unterstützung. Noch keine Freigabe -Binärdateien für FreeBSD.
Noch ein großes Dankeschön an @joske für seine Portierungsbemühungen!
Da die Kompatibilität mit Linux, MacOS und FreeBSD durchgeführt wird, liegt der Fokus in Zukunft auf neuen Funktionen wie GPU -Überwachung.
Release v1.1.0 mit macOS -Unterstützung. Binärdateien in kontinuierlichen Bau-Makos sind vorerst nur x86. MacOS -Binärdateien + Installateur sind sowohl für X86 als auch für ARM64 (Apple Silicon) in den Releases enthalten.
Vielen Dank an @joske, der die überwiegende Mehrheit der Implementierung geschrieben hat!
Die Arbeiten an den OSX [macOS] und FreeBSD -Zweigen, die sowohl von @Joske initiiert als auch von @Joske gearbeitet haben, werden wahrscheinlich in den kommenden Wochen abgeschlossen sein. Der OSX [macOS] -Ast verfügt über einige Speicherlecks, die ausgeklärt werden müssen, und beide Probleme mit den Prozessen CPU -Nutzungsberechnung und anderen kleineren Problemen, die behoben werden müssen.
Wenn Sie helfen möchten, testen Sie Fehler/Behebung von Fehler oder probieren Sie einfach die Zweige aus:
macOS / osx
# Install and use Homebrew or MacPorts package managers for easy dependency installation
brew install coreutils make gcc@11 lowdown
git clone https://github.com/aristocratos/btop.git
cd btop
git checkout OSX
gmake
FreeBSD
sudo pkg install gmake gcc11 coreutils git lowdown
git clone https://github.com/aristocratos/btop.git
cd btop
git checkout freebsd
gmake
Beachten Sie, dass GNU make ( gmake
) für macOS/OSX jedoch nicht erforderlich ist, aber für FreeBSD erforderlich ist.
MacOS -Entwicklung wurde von @Joske, groß, danke :) siehe Branch OSX für den aktuellen Fortschritt.
Die Linux -Version von BTOP ++ ist vollständig. Veröffentlicht als Version 1.0.0
Ich werde in jeder Veröffentlichung statisch zusammengestellte Binärdateien für eine Reihe von Architekturen für diejenigen bereitstellen, die Probleme mit dem Zusammenstellen haben.
Für die Zusammenstellung GCC 10 bevorzugt GCC 11.
Bitte melden Sie Fehler auf der Seite "Ausgaben".
Der Entwicklungsplan im Moment:
Der Windows -Support ist ab sofort nicht in Plänen, aber wenn jemand anderes es annehmen möchte, werde ich versuchen, zu helfen.
Dieses Projekt dauert einige Zeit, bis es eine vollständige Funktionsparität mit BPYTOP hat, da alle Systeminformationen ohne externe Bibliotheken von Grund auf neu geschrieben werden müssen. Und benötigt Hilfe in Form von Codebeiträgen, um die vollständige Unterstützung für BSD und macOS/OSX zu erhalten.
ChangeLog.md
Beitragen.md
Code_of_conduct.md
Ressourcenmonitor, der Gebrauch und Statistiken für Prozessor, Speicher, Festplatten, Netzwerke und Prozesse anzeigt.
C ++ - Version und Fortsetzung von Bashtop und BPYTOP.
BTOP ++ verwendet dieselben Themendateien wie BPYTOP und BASHTOP (einige Farbwerte, die in Bashtop -Themen fehlen).
Siehe Themenordner für verfügbare Themen.
Der Befehl make install
platziert die Standardthemen in [$PREFIX or /usr/local]/share/btop/themes
. Benutzer erstellte Themen sollten in $XDG_CONFIG_HOME/btop/themes
oder $HOME/.config/btop/themes
platziert werden.
Lassen Sie mich wissen, ob Sie mit neuen Themen beitragen möchten.
Sie können dieses Projekt über GitHub sponsern und auf meiner Sponsorenseite für Optionen finden.
Oder spenden Sie durch Paypal oder Ko-Fi.
Jede Unterstützung wird sehr geschätzt!
Für die beste Erfahrung ein Terminal mit Unterstützung für:
Benötigt auch ein UTF8 -Gebietsschema und eine Schriftart, die abdeckt:
Die GPU -Überwachung erfordert außerdem eine mit GPU -Unterstützung erstellte BTOP -Binärin ( GPU_SUPPORT=true
Flag).
Weitere Informationen zum Kompilieren mit der GPU -Unterstützung finden Sie unter GPU -Kompatibilitätsabschnitt.
Wenn Sie eine NVIDIA-GPU haben, müssen Sie einen offiziellen NVIDIA-Fahrer verwenden, sowohl die geschlossenen als auch die Open-Source-Fahrer wurden überprüft, um zu arbeiten.
Darüber hinaus müssen Sie auch die NVIDIA-ML-dynamische Bibliothek installieren lassen, die im Treiberpaket Ihrer Verteilung enthalten sein sollte.
Wenn Sie eine AMD -GPU rocm_smi_lib
haben, ist für Ihre Verteilung möglicherweise nicht verpackt oder nicht.
Benötigt einen funktionierenden C -Compiler, wenn er von der Quelle zusammengestellt wird - getestet mit GCC12 und Clang16.
Erfordert auch der Benutzer die Erlaubnis zum Lesen von SYSFs.
Kann mit make setcap
(bevorzugt) oder make setuid
oder durch BTOP mit sudo
oder gleichwertigem SetUid eingestellt werden.
Wenn Sie Probleme mit den Charakteren in den Grafiken haben, die nicht so aussehen, wie sie in den Screenshots tun, ist dies wahrscheinlich ein Problem mit Ihren Systemen, die die Fallback -Schriftart nicht für Braille -Charaktere konfiguriert haben.
Sehen Sie Terminess Powerline für ein Beispiel für eine Schriftart, die die Braille -Symbole enthält.
In Ausgabe Nr. 100 finden Sie Kommentare von @Sgeis Link und @xenhat Link für mögliche Lösungen.
Wenn der Text falsch ausgerichtet ist und Sie Konsole oder Yakuake verwenden, ist es möglich, die "bidirektionale Textrendierung" auszuschalten.
Charaktere, die sich gegenseitig oder Text-/Rand -Fehlausrichtungen ausspannen, sind keine Fehler, die durch BTOP verursacht werden, sondern höchstwahrscheinlich ein Fontconfig- oder Terminalproblem, bei dem die Braille -Zeichen, die die Grafiken ausmachen, nicht korrekt gerendert werden.
Schauen Sie sich an die Schöpfer des Terminalemulators, mit dem Sie diese Probleme beheben, wenn die vorherigen erwähnten Korrekturen für Sie nicht funktionieren.
Binärdateien für Linux werden statisch mit Musl zusammengestellt und arbeiten auf Kernel 2.6.39 und neuer
Laden Sie BTOP- (Version)-(Arch)-(Plattform) .tbz von der neuesten Version und auspacken und in einen neuen Ordner auspacken
Beachten! Verwenden Sie x86_64 für 64-Bit-X86-Systeme, i486 und i686 sind 32-Bit!
Installieren (aus erstellter Ordner)
# use "make install PREFIX=/target/dir" to set target, default: /usr/local
# only use "sudo" when installing to a NON user owned directory
sudo make install
(Optional/erforderlich für Intel GPU) Setzen Sie erweiterte Funktionen oder SUID -Bit auf BTOP
Ermöglicht das Senden von Signal, das an einen Prozess gesendet wird, ohne mit sudo
zu beginnen, und kann auf einigen Systemen Probleme mit dem Lesen von Berechtigungen verhindern.
Ist für die Intel -GPU -Unterstützung erforderlich.
# run after make install and use same PREFIX if any was used at install
sudo make setcap
# run after make install and use same PREFIX if any was used at install
# set SU_USER and SU_GROUP to select user and group, default is root:root
sudo make setuid
Deinstallieren
sudo make uninstall
Hilfe zeigen
make help
Binärfreisetzung (aus dem nativen OS -Repo)
sudo zypper in btop
sudo dnf install btop
sudo dnf install epel-release
sudo dnf install btop
pkg install btop
pkg_add btop
Binärveröffentlichung auf Homebrew (macOS (x86_64 & Arm64) / Linux (x86_64))
brew install btop
Benötigt mindestens GCC 10 oder Clang 16.
Das Makefile benötigt auch GNU CoreUtils und sed
(sollte bereits in jeder modernen Verteilung installiert werden).
BTOP ++ unterstützt NVIDIA- und AMD -GPUs und Intel IGPUs auf der Box unter Linux x86_64, sofern Sie die richtigen Treiber und Bibliotheken haben.
Die GPU -Unterstützung für NVIDIA oder AMD funktioniert nicht, wenn statische Verknüpfung von Glibc (oder Musl usw.) nicht funktioniert!
Für x86_64 Linux wird das Flag GPU_SUPPORT
automatisch auf true
eingestellt, um die GPU -Unterstützung manuell zu deaktivieren. Setzen Sie das Flag auf False, wie:
make GPU_SUPPORT=false
(oder cmake -DBTOP_GPU=false
mit cmake)
Nvidia
Sie müssen einen offiziellen NVIDIA-Fahrer verwenden, sowohl die geschlossenen als auch die Open-Source-Fahrer wurden überprüft, um zu arbeiten.
Darüber hinaus müssen Sie auch die nvidia-ml
dynamische Bibliothek installieren lassen, die im Treiberpaket Ihrer Verteilung enthalten sein sollte.
AMD
AMDGPU -Daten werden mit der ROCM SMI -Bibliothek abgefragt, die für Ihre Verteilung möglicherweise nicht verpackt wird oder nicht. Wenn Ihre Verteilung kein Paket enthält, ist BTOP ++ statisch mit dem ROCM SMI mit dem Flag RSMI_STATIC=true
make -Flag verknüpft.
Dieses Flag erwartet den ROCM -SMI -Quellcode in lib/rocm_smi_lib
, und die Kompilierung fällt fehl, wenn er nicht da ist. Die neueste getestete Version ist 5.6.x, die mit dem folgenden Befehl erhalten werden kann:
git clone https://github.com/rocm/rocm_smi_lib.git --depth 1 -b rocm-5.6.x lib/rocm_smi_lib
Installieren Sie Abhängigkeiten (Beispiel für Ubuntu 21.04 Hirsute)
sudo apt install coreutils sed git build-essential gcc-11 g++-11 lowdown
Klon -Repository
git clone https://github.com/aristocratos/btop.git
cd btop
Kompilieren
make
Optionen für Make:
Flagge | Beschreibung |
---|---|
VERBOSE=true | So zeigen Sie Befehle mit vollständigen Compiler/Linker an |
STATIC=true | Zur statischen Zusammenstellung |
QUIET=true | Für weniger ausführliche Ausgabe |
STRIP=true | Um das Streifen von Debug -Symbolen zu erzwingen (fügt -s Linker -Flagge hinzu) |
DEBUG=true | Setzt OPTFlags auf -O0 -g und ermöglicht mehr ausführliche Debug -Protokollierung |
ARCH=<architecture> | Die Zielarchitektur manuell festlegen |
FORTIFY_SOURCE=false | Befestigung mit _FORTIFY_SOURCE=3 deaktivieren |
GPU_SUPPORT=<true|false> | Aktivieren/Deaktivieren der GPU -Unterstützung (standardmäßig aktiviert unter x86_64 Linux) |
RSMI_STATIC=true | Um die ROCM SMI -Bibliothek statisch zu verknüpfen, die zur Abfrage von AMDGPU verwendet wird |
ADDFLAGS=<flags> | Zum Anhängen von Flags sowohl an Compiler als auch Linker |
CXX=<compiler> | Manuell festlegen, welchen Compiler zu verwenden ist |
Beispiel: make ADDFLAGS=-march=native
kann einen Leistungsschub geben, wenn er nur für Ihr eigenes System zusammenstellt.
Beachten! Wenn Sie die LDAP -Authentifizierung verwenden, werden Benutzernamen als UID -Nummer für LDAP -Benutzer angezeigt, wenn sie statisch mit GLIBC kompiliert werden.
Installieren
sudo make install
Append PREFIX=/target/dir
, um Ziel festzulegen, Standard: /usr/local
Beachten! Verwenden Sie nur "sudo", wenn Sie in ein nicht benutzerbesitzendes Verzeichnis installieren.
(Optional/erforderlich für die Intel -GPU -Unterstützung) Setzen Sie erweiterte Funktionen oder SUID -Bit auf BTOP
Es ist nicht erforderlich, dass sudo
das Senden von Signalen an einen Prozess sendet und Probleme mit dem Lesen von Berechtigungen auf einigen Systemen verhindern.
Auch für die Intel -GPU -Überwachung erforderlich.
Führen Sie nach der Installation aus und verwenden Sie das gleiche Präfix, wenn bei der Installation eine Verwendung verwendet wurde.
sudo make setcap
oder
Setzen Sie SU_USER
und SU_GROUP
, um Benutzer und Gruppen auszuwählen. Standard ist root
und root
sudo make setuid
Deinstallieren
sudo make uninstall
Entfernen Sie alle Objektdateien von Source DIR
make clean
Entfernen Sie alle Objektdateien, Binärdateien und erstellten Verzeichnisse in Source DIR
make distclean
Hilfe zeigen
make help
Installieren Sie Build -Abhängigkeiten
Benötigt Clang / GCC, Cmake, Ninja, Lowdown und Git
Zum Beispiel mit Debian Bookworm:
sudo apt install cmake git g++ ninja-build lowdown
Klonen Sie das Repository
git clone https://github.com/aristocratos/btop.git && cd btop
Kompilieren
# Configure
cmake -B build -G Ninja
# Build
cmake --build build
Dadurch wird automatisch eine Release -Version von BTOP erstellt.
Einige nützliche Optionen, um an den Konfigurationsschritt zu gelangen:
Flag konfigurieren | Beschreibung |
---|---|
-DBTOP_STATIC=<ON|OFF> | Ermöglicht die statische Verknüpfung (standardmäßig ausgeschaltet) |
-DBTOP_LTO=<ON|OFF> | Aktiviert die Link -Zeitoptimierung (standardmäßig nach) |
-DBTOP_USE_MOLD=<ON|OFF> | Verwenden Sie Schimmel, um BTOP zu verknüpfen (standardmäßig ausgeschaltet) |
-DBTOP_PEDANTIC=<ON|OFF> | Kompilieren Sie mit zusätzlichen Warnungen (standardmäßig aus) |
-DBTOP_WERROR=<ON|OFF> | Mit Warnungen als Fehler zusammenstellen (standardmäßig ausgeschaltet) |
-DBTOP_FORTIFY=<ON|OFF> | Pufferüberläufe mit _FORTIFY_SOURCE=3 erkennen (standardmäßig) |
-DBTOP_GPU=<ON|OFF> | Aktivieren Sie die GPU -Unterstützung (standardmäßig) |
-DBTOP_RSMI_STATIC=<ON|OFF> | Erstellen und verknüpfen Sie die ROCM SMI -Bibliothek statisch (standardmäßig ausgeschaltet) |
-DCMAKE_INSTALL_PREFIX=<path> | Das Installationspräfix ('/usr/local' standardmäßig) |
Um jeden anderen Compiler zu erzwingen, führen Sie CXX=<compiler> cmake -B build -G Ninja
aus
Installieren
cmake --install build
Möglicherweise erfordern Wurzelrechte
Deinstallieren
CMAKE generiert standardmäßig kein Deinstallationsziel. Um installierte Dateien zu entfernen, führen Sie aus
cat build/install_manifest.txt | xargs rm -irv
Aufräumverzeichnis
cmake --build build -t clean
Benötigt mindestens GCC 10 oder Clang 16.
Mit GCC wird für MacOS Ventura Version 12 (oder besser) benötigt. Wenn Sie Linker -Fehler auf Ventura erhalten, müssen Sie Ihre Befehlszeilen -Tools (Version 14.0) aktualisieren.
Das Makefile braucht auch GNU CoreUtils und sed
.
Installieren und verwenden Sie Homebrew- oder Macports -Paketmanager für eine einfache Installation von Abhängigkeiten
Installieren Sie Abhängigkeiten (Beispiel für Homebrew)
brew install coreutils make gcc@12 lowdown
Klon -Repository
git clone https://github.com/aristocratos/btop.git
cd btop
Kompilieren
gmake
Optionen für Make:
Flagge | Beschreibung |
---|---|
VERBOSE=true | So zeigen Sie Befehle mit vollständigen Compiler/Linker an |
STATIC=true | Für die statische Zusammenstellung (nur libgcc und libstdc ++) |
QUIET=true | Für weniger ausführliche Ausgabe |
STRIP=true | Um das Streifen von Debug -Symbolen zu erzwingen (fügt -s Linker -Flagge hinzu) |
DEBUG=true | Setzt OPTFlags auf -O0 -g und ermöglicht mehr ausführliche Debug -Protokollierung |
ARCH=<architecture> | Die Zielarchitektur manuell festlegen |
FORTIFY_SOURCE=false | Befestigung mit _FORTIFY_SOURCE=3 deaktivieren |
ADDFLAGS=<flags> | Zum Anhängen von Flags sowohl an Compiler als auch Linker |
CXX=<compiler> | Manuell festlegen, welchen Compiler zu verwenden ist |
Beispiel: gmake ADDFLAGS=-march=native
kann einen Leistungsschub geben, wenn es nur für Ihr eigenes System zusammenstellt.
Installieren
sudo gmake install
Append PREFIX=/target/dir
, um Ziel festzulegen, Standard: /usr/local
Beachten! Verwenden Sie nur "sudo", wenn Sie in ein nicht benutzerbesitzendes Verzeichnis installieren.
(Empfohlen) Setzen Sie das SUID -Bit, um BTOP immer als Root (oder anderer Benutzer) auszuführen.
sudo gmake setuid
Es ist nicht erforderlich, dass sudo
Informationen für nicht benutzerbezogene Prozesse angezeigt und das Senden von Signalen an einen Prozess ermöglicht werden kann.
Führen Sie nach der Installation aus und verwenden Sie das gleiche Präfix, wenn bei der Installation eine Verwendung verwendet wurde.
Setzen Sie SU_USER
und SU_GROUP
, um Benutzer und Gruppen auszuwählen. Standard ist root
und wheel
Deinstallieren
sudo gmake uninstall
Entfernen Sie alle Objektdateien von Source DIR
gmake clean
Entfernen Sie alle Objektdateien, Binärdateien und erstellten Verzeichnisse in Source DIR
gmake distclean
Hilfe zeigen
gmake help
Installieren Sie Build -Abhängigkeiten
Benötigt Clang, Cmake, Ninja, Lowdown und Git
brew update --quiet
brew install cmake git llvm ninja lowdown
Klonen Sie das Repository
git clone https://github.com/aristocratos/btop.git && cd btop
Kompilieren
# Configure
export LLVM_PREFIX= " $( brew --prefix llvm ) "
export CXX= " $LLVM_PREFIX /bin/clang++ "
export CPPFLAGS= " -I $LLVM_PREFIX /include "
export LDFLAGS= " -L $LLVM_PREFIX /lib -L $LLVM_PREFIX /lib/c++ -Wl,-rpath, $LLVM_PREFIX /lib/c++ -fuse-ld= $LLVM_PREFIX /bin/ld64.lld "
cmake -B build -G Ninja
# Build
cmake --build build
HINWEIS: BTOP verwendet viele C ++ 20 -Funktionen, sodass es für den Compiler und die Standardbibliothek spezifisch ist. Wenn Sie ein Kompilieren mit Apple-Clang oder GCC erhalten, können Sie die Anweisungen hier hinzufügen.
Dadurch wird automatisch eine Release -Version von BTOP erstellt.
Einige nützliche Optionen, um an den Konfigurationsschritt zu gelangen:
Flag konfigurieren | Beschreibung |
---|---|
-DBTOP_LTO=<ON|OFF> | Aktiviert die Link -Zeitoptimierung (standardmäßig nach) |
-DBTOP_USE_MOLD=<ON|OFF> | Verwenden Sie Schimmel, um BTOP zu verknüpfen (standardmäßig ausgeschaltet) |
-DBTOP_PEDANTIC=<ON|OFF> | Kompilieren Sie mit zusätzlichen Warnungen (standardmäßig aus) |
-DBTOP_WERROR=<ON|OFF> | Mit Warnungen als Fehler zusammenstellen (standardmäßig ausgeschaltet) |
-DBTOP_FORTIFY=<ON|OFF> | Pufferüberläufe mit _FORTIFY_SOURCE=3 erkennen (standardmäßig) |
-DCMAKE_INSTALL_PREFIX=<path> | Das Installationspräfix ('/usr/local' standardmäßig) |
Führen Sie CXX=<compiler> cmake -B build -G Ninja
aus, um einen bestimmten Compiler zu erzwingen, um einen bestimmten Compiler zu erzwingen
Installieren
cmake --install build
Möglicherweise erfordern Wurzelrechte
Deinstallieren
CMAKE generiert standardmäßig kein Deinstallationsziel. Um installierte Dateien zu entfernen, führen Sie aus
cat build/install_manifest.txt | xargs rm -irv
Aufräumverzeichnis
cmake --build build -t clean
Benötigt mindestens GCC 10 oder Clang 16.
Beachten Sie, dass GNU make ( gmake
) auf FreeBSD erfasst wird.
Abhängigkeiten installieren
sudo pkg install gmake gcc11 coreutils git lowdown
Klon -Repository
git clone https://github.com/aristocratos/btop.git
cd btop
Kompilieren
gmake
Optionen für Make:
Flagge | Beschreibung |
---|---|
VERBOSE=true | So zeigen Sie Befehle mit vollständigen Compiler/Linker an |
STATIC=true | Für die statische Zusammenstellung (nur libgcc und libstdc ++) |
QUIET=true | Für weniger ausführliche Ausgabe |
STRIP=true | Um das Streifen von Debug -Symbolen zu erzwingen (fügt -s Linker -Flagge hinzu) |
DEBUG=true | Setzt OPTFlags auf -O0 -g und ermöglicht mehr ausführliche Debug -Protokollierung |
ARCH=<architecture> | Die Zielarchitektur manuell festlegen |
FORTIFY_SOURCE=false | Befestigung mit _FORTIFY_SOURCE=3 deaktivieren |
ADDFLAGS=<flags> | Zum Anhängen von Flags sowohl an Compiler als auch Linker |
CXX=<compiler> | Manuell festlegen, welchen Compiler zu verwenden ist |
Beispiel: gmake ADDFLAGS=-march=native
kann einen Leistungsschub geben, wenn es nur für Ihr eigenes System zusammenstellt.
Installieren
sudo gmake install
Append PREFIX=/target/dir
, um Ziel festzulegen, Standard: /usr/local
Beachten! Verwenden Sie nur "sudo", wenn Sie in ein nicht benutzerbesitzendes Verzeichnis installieren.
(Empfohlen) Setzen Sie das SUID -Bit, um BTOP immer als Root (oder anderer Benutzer) auszuführen.
sudo gmake setuid
Es ist nicht erforderlich, dass sudo
Informationen für nicht benutzerbezogene Prozesse angezeigt und das Senden von Signalen an einen Prozess ermöglicht werden kann.
Führen Sie nach der Installation aus und verwenden Sie das gleiche Präfix, wenn bei der Installation eine Verwendung verwendet wurde.
Setzen Sie SU_USER
und SU_GROUP
, um Benutzer und Gruppen auszuwählen. Standard ist root
und wheel
Deinstallieren
sudo gmake uninstall
Entfernen Sie alle Objektdateien von Source DIR
gmake clean
Entfernen Sie alle Objektdateien, Binärdateien und erstellten Verzeichnisse in Source DIR
gmake distclean
Hilfe zeigen
gmake help
Installieren Sie Build -Abhängigkeiten
Benötigt Clang / GCC, Cmake, Ninja, Lowdown und Git
HINWEIS: LLVMs LIBC ++, das mit FreeBSD 13 ausgeliefert wird, ist zu alt und kann BTOP nicht kompilieren.
FreeBSD 14 und später:
pkg install cmake ninja lowdown
Freebsd 13:
pkg install cmake gcc13 ninja lowdown
Klonen Sie das Repository
git clone https://github.com/aristocratos/btop.git && cd btop
Kompilieren
FreeBSD 14 und später:
# Configure
cmake -B build -G Ninja
# Build
cmake --build build
Freebsd 13:
# Configure
CXX=g++13 cmake -B build -G Ninja
# Build
cmake --build build
Dadurch wird automatisch eine Release -Version von BTOP erstellt.
Einige nützliche Optionen, um an den Konfigurationsschritt zu gelangen:
Flag konfigurieren | Beschreibung |
---|---|
-DBTOP_STATIC=<ON|OFF> | Ermöglicht die statische Verknüpfung (standardmäßig ausgeschaltet) |
-DBTOP_LTO=<ON|OFF> | Aktiviert die Link -Zeitoptimierung (standardmäßig nach) |
-DBTOP_USE_MOLD=<ON|OFF> | Verwenden Sie Schimmel, um BTOP zu verknüpfen (standardmäßig ausgeschaltet) |
-DBTOP_PEDANTIC=<ON|OFF> | Kompilieren Sie mit zusätzlichen Warnungen (standardmäßig aus) |
-DBTOP_WERROR=<ON|OFF> | Mit Warnungen als Fehler zusammenstellen (standardmäßig ausgeschaltet) |
-DBTOP_FORTIFY=<ON|OFF> | Pufferüberläufe mit _FORTIFY_SOURCE=3 erkennen (standardmäßig) |
-DCMAKE_INSTALL_PREFIX=<path> | Das Installationspräfix ('/usr/local' standardmäßig) |
Hinweis: Die statische Verknüpfung funktioniert nicht mit GCC.
Um jeden anderen Compiler zu erzwingen, führen Sie CXX=<compiler> cmake -B build -G Ninja
aus
Installieren
cmake --install build
Möglicherweise erfordern Wurzelrechte
Deinstallieren
CMAKE generiert standardmäßig kein Deinstallationsziel. Um installierte Dateien zu entfernen, führen Sie aus
cat build/install_manifest.txt | xargs rm -irv
Aufräumverzeichnis
cmake --build build -t clean
Erfordert mindestens GCC 10.
Beachten Sie, dass GNU make ( gmake
) erforderlich ist, um auf NetBSD zu kompilieren.
Abhängigkeiten installieren
pkg_add gmake gcc10 coreutils git
Klon -Repository
git clone https://github.com/aristocratos/btop.git
cd btop
Kompilieren
gmake CXXFLAGS= " -DNDEBUG "
Optionen für Make:
Flagge | Beschreibung |
---|---|
VERBOSE=true | So zeigen Sie Befehle mit vollständigen Compiler/Linker an |
STATIC=true | Für die statische Zusammenstellung (nur libgcc und libstdc ++) |
QUIET=true | Für weniger ausführliche Ausgabe |
STRIP=true | Um das Streifen von Debug -Symbolen zu erzwingen (fügt -s Linker -Flagge hinzu) |
DEBUG=true | Setzt OPTFlags auf -O0 -g und ermöglicht mehr ausführliche Debug -Protokollierung |
ARCH=<architecture> | Die Zielarchitektur manuell festlegen |
FORTIFY_SOURCE=false | Befestigung mit _FORTIFY_SOURCE=3 deaktivieren |
ADDFLAGS=<flags> | Zum Anhängen von Flags sowohl an Compiler als auch Linker |
CXX=<compiler> | Manuell festlegen, welchen Compiler zu verwenden ist |
Beispiel: gmake ADDFLAGS=-march=native
kann einen Leistungsschub geben, wenn es nur für Ihr eigenes System zusammenstellt.
Installieren
sudo gmake install
Append PREFIX=/target/dir
, um Ziel festzulegen, Standard: /usr/local
Beachten! Verwenden Sie nur "sudo", wenn Sie in ein nicht benutzerbesitzendes Verzeichnis installieren.
(Empfohlen) Setzen Sie das SUID -Bit, um BTOP immer als Root (oder anderer Benutzer) auszuführen.
sudo gmake setuid
Es ist nicht erforderlich, dass sudo
Informationen für nicht benutzerbezogene Prozesse angezeigt und das Senden von Signalen an einen Prozess ermöglicht werden kann.
Führen Sie nach der Installation aus und verwenden Sie das gleiche Präfix, wenn bei der Installation eine Verwendung verwendet wurde.
Setzen Sie SU_USER
und SU_GROUP
, um Benutzer und Gruppen auszuwählen. Standard ist root
und wheel
Deinstallieren
sudo gmake uninstall
Entfernen Sie alle Objektdateien von Source DIR
gmake clean
Entfernen Sie alle Objektdateien, Binärdateien und erstellten Verzeichnisse in Source DIR
gmake distclean
Hilfe zeigen
gmake help
Installieren Sie Build -Abhängigkeiten
Benötigt GCC, Cmake, Ninja und Git
pkg_add cmake ninja-build gcc10 coreutils git
Klonen Sie das Repository
git clone https://github.com/aristocratos/btop.git && cd btop
Kompilieren
# Configure
cmake -DCMAKE_CXX_COMPILER= " /usr/pkg/gcc10/bin/g++ " -B build -G Ninja
# Build
cmake --build build
Dadurch wird automatisch eine Release -Version von BTOP erstellt.
Einige nützliche Optionen, um an den Konfigurationsschritt zu gelangen:
Flag konfigurieren | Beschreibung |
---|---|
-DBTOP_LTO=<ON|OFF> | Aktiviert die Link -Zeitoptimierung (standardmäßig nach) |
-DBTOP_USE_MOLD=<ON|OFF> | Verwenden Sie Schimmel, um BTOP zu verknüpfen (standardmäßig ausgeschaltet) |
-DBTOP_PEDANTIC=<ON|OFF> | Kompilieren Sie mit zusätzlichen Warnungen (standardmäßig aus) |
-DBTOP_WERROR=<ON|OFF> | Mit Warnungen als Fehler zusammenstellen (standardmäßig ausgeschaltet) |
-DBTOP_FORTIFY=<ON|OFF> | Pufferüberläufe mit _FORTIFY_SOURCE=3 erkennen (standardmäßig) |
-DCMAKE_INSTALL_PREFIX=<path> | Das Installationspräfix ('/usr/local' standardmäßig) |
Um jeden anderen Compiler zu erzwingen, führen Sie CXX=<compiler> cmake -B build -G Ninja
aus
Installieren
cmake --install build
Möglicherweise erfordern Wurzelrechte
Deinstallieren
CMAKE generiert standardmäßig kein Deinstallationsziel. Um installierte Dateien zu entfernen, führen Sie aus
cat build/install_manifest.txt | xargs rm -irv
Aufräumverzeichnis
cmake --build build -t clean
Erfordert mindestens GCC 10.
Beachten Sie, dass GNU make ( gmake
) auf OpenBSD erfasst werden muss.
Abhängigkeiten installieren
pkg_add gmake gcc%11 g++%11 coreutils git lowdown
Klon -Repository
git clone https://github.com/aristocratos/btop.git
cd btop
Kompilieren
gmake CXX=eg++
Optionen für Make:
Flagge | Beschreibung |
---|---|
VERBOSE=true | So zeigen Sie Befehle mit vollständigen Compiler/Linker an |
STATIC=true | Für die statische Zusammenstellung (nur libgcc und libstdc ++) |
QUIET=true | Für weniger ausführliche Ausgabe |
STRIP=true | Um das Streifen von Debug -Symbolen zu erzwingen (fügt -s Linker -Flagge hinzu) |
DEBUG=true | Setzt OPTFlags auf -O0 -g und ermöglicht mehr ausführliche Debug -Protokollierung |
ARCH=<architecture> | Die Zielarchitektur manuell festlegen |
FORTIFY_SOURCE=false | Befestigung mit _FORTIFY_SOURCE=3 deaktivieren |
ADDFLAGS=<flags> | Zum Anhängen von Flags sowohl an Compiler als auch Linker |
CXX=<compiler> | Manuell festlegen, welchen Compiler zu verwenden ist |
Beispiel: gmake ADDFLAGS=-march=native
kann einen Leistungsschub geben, wenn es nur für Ihr eigenes System zusammenstellt.
Installieren
sudo gmake install
Append PREFIX=/target/dir
, um Ziel festzulegen, Standard: /usr/local
Beachten! Verwenden Sie nur "sudo", wenn Sie in ein nicht benutzerbesitzendes Verzeichnis installieren.
(Empfohlen) Setzen Sie das SUID -Bit, um BTOP immer als Root (oder anderer Benutzer) auszuführen.
sudo gmake setuid
Es ist nicht erforderlich, dass sudo
Informationen für nicht benutzerbezogene Prozesse angezeigt und das Senden von Signalen an einen Prozess ermöglicht werden kann.
Führen Sie nach der Installation aus und verwenden Sie das gleiche Präfix, wenn bei der Installation eine Verwendung verwendet wurde.
Setzen Sie SU_USER
und SU_GROUP
, um Benutzer und Gruppen auszuwählen. Standard ist root
und wheel
Deinstallieren
sudo gmake uninstall
Entfernen Sie alle Objektdateien von Source DIR
gmake clean
Entfernen Sie alle Objektdateien, Binärdateien und erstellten Verzeichnisse in Source DIR
gmake distclean
Hilfe zeigen
gmake help
Installieren Sie Build -Abhängigkeiten
Benötigt GCC, Cmake, Ninja, Lowdown und Git
Hinweis: Das mit OpenBSD 7.4 gelieferte LLVM -LIBC ++ ist zu alt und kann BTOP nicht kompilieren.
pkg_add cmake g++%11 git ninja lowdown
Klonen Sie das Repository
git clone https://github.com/aristocratos/btop.git && cd btop
Kompilieren
# Configure
CXX=eg++ cmake -B build -G Ninja
# Build
cmake --build build
Dadurch wird automatisch eine Release -Version von BTOP erstellt.
Einige nützliche Optionen, um an den Konfigurationsschritt zu gelangen:
Flag konfigurieren | Beschreibung |
---|---|
-DBTOP_LTO=<ON|OFF> | Aktiviert die Link -Zeitoptimierung (standardmäßig nach) |
-DBTOP_USE_MOLD=<ON|OFF> | Verwenden Sie Schimmel, um BTOP zu verknüpfen (standardmäßig ausgeschaltet) |
-DBTOP_PEDANTIC=<ON|OFF> | Kompilieren Sie mit zusätzlichen Warnungen (standardmäßig aus) |
-DBTOP_WERROR=<ON|OFF> | Mit Warnungen als Fehler zusammenstellen (standardmäßig ausgeschaltet) |
-DBTOP_FORTIFY=<ON|OFF> | Pufferüberläufe mit _FORTIFY_SOURCE=3 erkennen (standardmäßig) |
-DCMAKE_INSTALL_PREFIX=<path> | Das Installationspräfix ('/usr/local' standardmäßig) |
Um jeden anderen Compiler zu erzwingen, führen Sie CXX=<compiler> cmake -B build -G Ninja
aus
Installieren
cmake --install build
Möglicherweise erfordern Wurzelrechte
Deinstallieren
CMAKE generiert standardmäßig kein Deinstallationsziel. Um installierte Dateien zu entfernen, führen Sie aus
cat build/install_manifest.txt | xargs rm -irv
Aufräumverzeichnis
cmake --build build -t clean
btop
und btop-desktop
. Die Desktop -Version ist viel größer und enthält die Desktop -Einträge, die erforderlich sind, um btop
mit einem Klick zu starten.Installieren Sie den Snap
sudo snap install btop
or
sudo snap install btop-desktop
Installieren Sie den neuesten Snap aus dem Edge -Kanal
sudo snap install btop --edge
or
sudo snap install btop-desktop --edge
Schließen Sie die Schnittstelle an
sudo snap connect btop:removable-media
or
sudo snap connect btop-desktop:removable-media
Alle Optionen, die sich innerhalb der Benutzeroberfläche verändern können. Konfigurations- und Protokolldateien, die in $XDG_CONFIG_HOME/btop
oder $HOME/.config/btop
-Ordner gespeichert sind
# ? Config file for btop v. 1.2.2
# * Name of a btop++/bpytop/bashtop formatted ".theme" file, "Default" and "TTY" for builtin themes.
# * Themes should be placed in "../share/btop/themes" relative to binary or "$HOME/.config/btop/themes"
color_theme = " Default "
# * If the theme set background should be shown, set to False if you want terminal background transparency.
theme_background = True
# * Sets if 24-bit truecolor should be used, will convert 24-bit colors to 256 color (6x6x6 color cube) if false.
truecolor = True
# * Set to true to force tty mode regardless if a real tty has been detected or not.
# * Will force 16-color mode and TTY theme, set all graph symbols to "tty" and swap out other non tty friendly symbols.
force_tty = False
# * Define presets for the layout of the boxes. Preset 0 is always all boxes shown with default settings. Max 9 presets.
# * Format: "box_name:P:G,box_name:P:G" P=(0 or 1) for alternate positions, G=graph symbol to use for box.
# * Use whitespace " " as separator between different presets.
# * Example: "cpu:0:default,mem:0:tty,proc:1:default cpu:0:braille,proc:0:tty"
presets = " cpu:1:default,proc:0:default cpu:0:default,mem:0:default,net:0:default cpu:0:block,net:0:tty "
# * Set to True to enable "h,j,k,l,g,G" keys for directional control in lists.
# * Conflicting keys for h:"help" and k:"kill" is accessible while holding shift.
vim_keys = False
# * Rounded corners on boxes, is ignored if TTY mode is ON.
rounded_corners = True
# * Default symbols to use for graph creation, "braille", "block" or "tty".
# * "braille" offers the highest resolution but might not be included in all fonts.
# * "block" has half the resolution of braille but uses more common characters.
# * "tty" uses only 3 different symbols but will work with most fonts and should work in a real TTY.
# * Note that "tty" only has half the horizontal resolution of the other two, so will show a shorter historical view.
graph_symbol = " braille "
# Graph symbol to use for graphs in cpu box, "default", "braille", "block" or "tty".
graph_symbol_cpu = " default "
# Graph symbol to use for graphs in cpu box, "default", "braille", "block" or "tty".
graph_symbol_mem = " default "
# Graph symbol to use for graphs in cpu box, "default", "braille", "block" or "tty".
graph_symbol_net = " default "
# Graph symbol to use for graphs in cpu box, "default", "braille", "block" or "tty".
graph_symbol_proc = " default "
# * Manually set which boxes to show. Available values are "cpu mem net proc" and "gpu0" through "gpu5", separate values with whitespace.
shown_boxes = " proc cpu mem net "
# * Update time in milliseconds, recommended 2000 ms or above for better sample times for graphs.
update_ms = 1500
# * Processes sorting, "pid" "program" "arguments" "threads" "user" "memory" "cpu lazy" "cpu responsive",
# * "cpu lazy" sorts top process over time (easier to follow), "cpu responsive" updates top process directly.
proc_sorting = " cpu lazy "
# * Reverse sorting order, True or False.
proc_reversed = False
# * Show processes as a tree.
proc_tree = False
# * Use the cpu graph colors in the process list.
proc_colors = True
# * Use a darkening gradient in the process list.
proc_gradient = True
# * If process cpu usage should be of the core it's running on or usage of the total available cpu power.
proc_per_core = True
# * Show process memory as bytes instead of percent.
proc_mem_bytes = True
# * Use /proc/[pid]/smaps for memory information in the process info box (very slow but more accurate)
proc_info_smaps = False
# * Show proc box on left side of screen instead of right.
proc_left = False
# * Sets the CPU stat shown in upper half of the CPU graph, "total" is always available.
# * Select from a list of detected attributes from the options menu.
cpu_graph_upper = " total "
# * Sets the CPU stat shown in lower half of the CPU graph, "total" is always available.
# * Select from a list of detected attributes from the options menu.
cpu_graph_lower = " total "
# * Toggles if the lower CPU graph should be inverted.
cpu_invert_lower = True
# * Set to True to completely disable the lower CPU graph.
cpu_single_graph = False
# * Show cpu box at bottom of screen instead of top.
cpu_bottom = False
# * Shows the system uptime in the CPU box.
show_uptime = True
# * Show cpu temperature.
check_temp = True
# * Which sensor to use for cpu temperature, use options menu to select from list of available sensors.
cpu_sensor = " Auto "
# * Show temperatures for cpu cores also if check_temp is True and sensors has been found.
show_coretemp = True
# * Set a custom mapping between core and coretemp, can be needed on certain cpus to get correct temperature for correct core.
# * Use lm-sensors or similar to see which cores are reporting temperatures on your machine.
# * Format "x:y" x=core with wrong temp, y=core with correct temp, use space as separator between multiple entries.
# * Example: "4:0 5:1 6:3"
cpu_core_map = " "
# * Which temperature scale to use, available values: "celsius", "fahrenheit", "kelvin" and "rankine".
temp_scale = " celsius "
# * Use base 10 for bits/bytes sizes, KB = 1000 instead of KiB = 1024.
base_10_sizes = False
# * Show CPU frequency.
show_cpu_freq = True
# * Draw a clock at top of screen, formatting according to strftime, empty string to disable.
# * Special formatting: /host = hostname | /user = username | /uptime = system uptime
clock_format = " %H:%M "
# * Update main ui in background when menus are showing, set this to false if the menus is flickering too much for comfort.
background_update = True
# * Custom cpu model name, empty string to disable.
custom_cpu_name = " "
# * Optional filter for shown disks, should be full path of a mountpoint, separate multiple values with whitespace " ".
# * Begin line with "exclude=" to change to exclude filter, otherwise defaults to "most include" filter. Example: disks_filter="exclude=/boot /home/user".
disks_filter = " exclude=/boot "
# * Show graphs instead of meters for memory values.
mem_graphs = True
# * Show mem box below net box instead of above.
mem_below_net = False
# * Count ZFS ARC in cached and available memory.
zfs_arc_cached = True
# * If swap memory should be shown in memory box.
show_swap = True
# * Show swap as a disk, ignores show_swap value above, inserts itself after first disk.
swap_disk = True
# * If mem box should be split to also show disks info.
show_disks = True
# * Filter out non physical disks. Set this to False to include network disks, RAM disks and similar.
only_physical = True
# * Read disks list from /etc/fstab. This also disables only_physical.
use_fstab = False
# * Set to true to show available disk space for privileged users.
disk_free_priv = False
# * Toggles if io activity % (disk busy time) should be shown in regular disk usage view.
show_io_stat = True
# * Toggles io mode for disks, showing big graphs for disk read/write speeds.
io_mode = False
# * Set to True to show combined read/write io graphs in io mode.
io_graph_combined = False
# * Set the top speed for the io graphs in MiB/s (100 by default), use format "mountpoint:speed" separate disks with whitespace " ".
# * Example: "/mnt/media:100 /:20 /boot:1".
io_graph_speeds = " "
# * Set fixed values for network graphs in Mebibits. Is only used if net_auto is also set to False.
net_download = 100
net_upload = 100
# * Use network graphs auto rescaling mode, ignores any values set above and rescales down to 10 Kibibytes at the lowest.
net_auto = True
# * Sync the auto scaling for download and upload to whichever currently has the highest scale.
net_sync = False
# * Starts with the Network Interface specified here.
net_iface = " br0 "
# * Show battery stats in top right if battery is present.
show_battery = True
# * Which battery to use if multiple are present. "Auto" for auto detection.
selected_battery = " Auto "
# * Set loglevel for "~/.config/btop/btop.log" levels are: "ERROR" "WARNING" "INFO" "DEBUG".
# * The level set includes all lower levels, i.e. "DEBUG" will show all logging info.
log_level = " DEBUG "
usage: btop [-h] [-v] [-/+t] [-p <id>] [--utf-force] [--debug]
optional arguments:
-h, --help show this help message and exit
-v, --version show version info and exit
-lc, --low-color disable truecolor, converts 24-bit colors to 256-color
-t, --tty_on force (ON) tty mode, max 16 colors and tty friendly graph symbols
+t, --tty_off force (OFF) tty mode
-p, --preset <id> start with preset, integer value between 0-9
--utf-force force start even if no UTF-8 locale was detected
--debug start in DEBUG mode: shows microsecond timer for information collect
and screen draw functions and sets loglevel to DEBUG
Apache -Lizenz 2.0