BTOP Release v1.4.0
Prise en charge du GPU Intel a ajouté, notez que seule l'utilisation du GPU, la consommation d'énergie et la vitesse d'horloge disponibles pour surveiller. Merci à @ bjia56 pour les contributions.
Prise en charge NetBSD ajoutée. Merci à @Fraggerfox pour les contributions.
Voir Changelog.md et la dernière version pour une liste détaillée de nouvelles fonctionnalités, corrections de bogues et de nouveaux thèmes.
BTOP Release v1.3.0
Grande version avec prise en charge GPU ajoutée pour Linux et prise en charge de la plate-forme pour OpenBSD. Un grand merci à @ romner-set (support GPU) et @joske (support OpenBSD) pour les contributions. Et une multitude de bugfix et de petits changements, voir ChangeLog.md et la dernière version pour une liste et des attributions détaillées.
Voir la saisie des nouvelles ci-dessous pour plus d'informations concernant le support GPU.
Surveillance du GPU ajoutée pour Linux!
Compilez à partir de Git Main pour l'essayer.
Utilisez les touches 5
, 6
, 7
et 0
pour afficher / masquer les boîtes de surveillance du GPU. 5
= GPU 1, 6
= GPU 2, etc.
Les statistiques / graphiques GPU peuvent également être affichés dans la "boîte CPU" (pas comme verbose), consultez le menu Options CPU pour les informations et la configuration.
Notez que les binaires fournis sur la page de version (lorsqu'ils sont libérés) et les versions continues ne seront pas activées en prise en charge GPU.
Étant donné que le support GPU repose sur le chargement des bibliothèques GPU dynamiques, le support GPU ne fonctionnera pas lors de la liaison statique.
Voir Compilation Linux pour plus d'informations sur la façon de compiler avec le support de surveillance GPU.
Un grand merci à @ Romner-Set qui a écrit la grande majorité de la mise en œuvre du support GPU.
Grande mise à jour avec version Bump à 1.3 à venir bientôt.
Première version de btop4win disponible sur https://github.com/aristocratos/btop4win
Libérez V1.2.0 avec le support FreeBSD. Aucun binaire de libération pour FreeBSD fourni à ce moment-là.
Encore une fois un grand merci à @joske pour ses efforts de portage!
Étant donné que la compatibilité avec Linux, MacOS et FreeBSD sont terminées, l'accent sera mis sur de nouvelles fonctionnalités telles que la surveillance GPU.
Libérez V1.1.0 avec le support MacOS. Les binaires en construction de construction continue ne sont que x86 pour l'instant. Les binaires macOS + les installateurs sont inclus pour X86 et ARM64 (silicium Apple) dans les versions.
Grand merci à @joske qui a écrit la grande majorité de la mise en œuvre!
Les travaux sur les succursales OSX [MacOS] et FreeBSD, à la fois initiés et surtout travaillés par @joske, seront probablement achevés dans les prochaines semaines. La branche OSX [macOS] a des fuites de mémoire qui doivent être réglées et les deux ont des problèmes avec les processus CPU du calcul d'utilisation du processeur et d'autres problèmes plus petits qui doivent être résolus.
Si vous souhaitez vous aider, testez les bogues / corrigez les bogues ou essayez simplement les branches:
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
Notez que GNU Make ( gmake
) est recommandé mais pas requis pour MacOS / OSX mais il est requis sur FreeBSD.
Le développement de macOS a été lancé par @joske, grand merci :) voir Branch OSX pour les progrès actuels.
La version Linux de BTOP ++ est terminée. Publié sous la version 1.0.0
Je fournirai des binaires compilés statiquement pour une gamme d'architectures dans chaque version pour ceux qui ont des problèmes de compilation.
Pour la compilation, GCC 10 est requis, GCC 11 est préféré.
Veuillez signaler tout bug sur la page des problèmes.
Le plan de développement en ce moment:
Le support Windows n'est pas dans les plans pour l'instant, mais si quelqu'un d'autre veut le prendre, je vais essayer d'aider.
Ce projet va prendre un certain temps jusqu'à ce qu'il ait une parité complète des fonctionnalités avec BPYTOP, car toutes les informations d'informations système devront être écrites à partir de zéro sans bibliothèques externes. Et aura besoin d'aide sous forme de contributions de code pour obtenir une prise en charge complète pour BSD et MacOS / OSX.
ChangeLog.md
Contribution.md
Code_of_conduct.md
Moniteur de ressources qui affiche l'utilisation et les statistiques pour le processeur, la mémoire, les disques, le réseau et les processus.
Version C ++ et continuation de Bashtop et BPYTOP.
BTOP ++ utilise les mêmes fichiers de thème que BPYTOP et BASHTOP (certaines valeurs de couleur manquantes dans les thèmes BashTop).
Voir le dossier des thèmes pour les thèmes disponibles.
La commande make install
place les thèmes par défaut dans [$PREFIX or /usr/local]/share/btop/themes
. Les thèmes créés par l'utilisateur doivent être placés dans $XDG_CONFIG_HOME/btop/themes
ou $HOME/.config/btop/themes
.
Faites-moi savoir si vous voulez contribuer à de nouveaux thèmes.
Vous pouvez parrainer ce projet via GitHub, voir ma page de sponsors pour les options.
Ou faire un don via PayPal ou Ko-Fi.
Tout soutien est grandement apprécié!
Pour la meilleure expérience, un terminal avec le soutien:
A également besoin d'un paramètre local de l'UTF8 et d'une police qui couvre:
La surveillance GPU nécessite également un binaire BTOP construit avec le support GPU ( GPU_SUPPORT=true
drapeau).
Voir la section de compatibilité GPU pour en savoir plus sur la compilation avec le support GPU.
Si vous avez un GPU NVIDIA, vous devez utiliser un pilote NVIDIA officiel, ceux à la source fermée et à la source ouverte ont été vérifiés pour fonctionner.
En plus de cela, vous devez également installer la bibliothèque dynamique NVIDIA-ML, qui doit être incluse avec le package du pilote de votre distribution.
Si vous avez un GPU rocm_smi_lib
AMD est requis, qui peut ou non être emballé pour votre distribution.
Nécessite un compilateur C fonctionnel en cas de compilation à partir de la source - testée avec GCC12 et Clang16.
Exige également que l'utilisateur ait la permission de lire à partir de SYSFS.
Peut être défini avec make setcap
(préféré) ou make setuid
ou en exécutant BTOP avec sudo
ou équivalent.
Si vous rencontrez des problèmes avec les personnages des graphiques qui ne ressemblent pas à ce qu'ils font dans les captures d'écran, c'est probablement un problème avec la police de secours configurée par vos systèmes qui n'a pas de support pour les caractères braille.
Voir la ligne de terminaison Powerline pour un exemple de police qui inclut les symboles braille.
Voir les commentaires de @sgleizes lien et @xenhat lien dans le numéro 100 pour les solutions possibles.
Si le texte est mal aligné et que vous utilisez Konsole ou Yakuake, désactiver le "rendu de texte bidirectionnel" est une solution possible.
Les caractères qui s'accrochent les uns aux autres ou les désalignements de texte / bordure ne sont pas des bugs causés par BTOP, mais très probablement un FontConfig ou un problème terminal où les caractères braille constituant les graphiques ne sont pas correctement rendus.
Regardez les créateurs de l'émulateur de terminal que vous utilisez pour résoudre ces problèmes si les correctifs mentionnés précédents ne fonctionnent pas pour vous.
Les binaires pour Linux sont compilés statiquement avec MUSL et travaillent sur le noyau 2.6.39 et plus récent
Télécharger btop- (version) - (arch) - (plate-forme) .tbz de la dernière version et déballer à un nouveau dossier
Avis! Utilisez x86_64 pour les systèmes x86 64 bits, i486 et i686 sont 32 bits!
Installer (à partir du dossier créé)
# 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
(Facultatif / requis pour Intel GPU) Définir les capacités étendues ou le bit SUID à BTOP
Permet l'envoi du signal à n'importe quel processus sans commencer avec sudo
et peut empêcher / procs de lire les problèmes d'autorisations sur certains systèmes.
Est requis pour le support Intel GPU.
# 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
Désinstaller
sudo make uninstall
Montrer de l'aide
make help
Libération binaire (du REPO OS natif)
sudo zypper in btop
sudo dnf install btop
sudo dnf install epel-release
sudo dnf install btop
pkg install btop
pkg_add btop
Libération binaire sur Homebrew (macOS (x86_64 & arm64) / linux (x86_64))
brew install btop
Nécessite au moins GCC 10 ou Clang 16.
Le MakeFile a également besoin de GNU Coreutils et sed
(doit déjà être installé sur n'importe quelle distribution moderne).
BTOP ++ prend en charge les GPU NVIDIA et AMD et Intel IGPUS Out of the Box sur Linux x86_64, à condition que vous ayez les bons pilotes et bibliothèques.
Le support GPU pour NVIDIA ou AMD ne fonctionnera pas lors de la liaison statique GLIBC (ou MUSL, etc.)!
Pour x86_64 Linux, le drapeau GPU_SUPPORT
est automatiquement défini sur true
, pour désactiver manuellement le support GPU définit l'indicateur sur False, comme:
make GPU_SUPPORT=false
(ou cmake -DBTOP_GPU=false
avec cmake)
Nvidia
Vous devez utiliser un conducteur officiel de Nvidia, à la fois les sources à source fermée et les open source ont été vérifiées pour fonctionner.
En plus de cela, vous devez également installer la bibliothèque dynamique nvidia-ml
, qui doit être incluse avec le package du pilote de votre distribution.
DMLA
Les données AMDGPU sont interrogées à l'aide de la bibliothèque ROCM SMI, qui peut ou non être emballée pour votre distribution. Si votre distribution ne fournit pas de package, BTOP ++ est lié statiquement à ROCM SMI avec le RSMI_STATIC=true
MAKE Flag.
Cet drapeau s'attend à ce que le code source ROCM SMI dans lib/rocm_smi_lib
, et la compilation échouera si elle n'est pas là. La dernière version testée est 5.6.x, qui peut être obtenue avec la commande suivante:
git clone https://github.com/rocm/rocm_smi_lib.git --depth 1 -b rocm-5.6.x lib/rocm_smi_lib
Installez les dépendances (exemple pour Ubuntu 21.04 Hirsute)
sudo apt install coreutils sed git build-essential gcc-11 g++-11 lowdown
Référentiel de clones
git clone https://github.com/aristocratos/btop.git
cd btop
Compiler
make
Options de marque:
Drapeau | Description |
---|---|
VERBOSE=true | Pour afficher les commandes complètes du compilateur / linker |
STATIC=true | Pour la compilation statique |
QUIET=true | Pour une sortie moins verbeuse |
STRIP=true | Pour forcer le décapage des symboles de débogage (ajoute -s drapeau de l'éditeur de liaison) |
DEBUG=true | Définit OptFlags sur -O0 -g et permet une journalisation de débogage plus verbeux |
ARCH=<architecture> | Pour définir manuellement l'architecture cible |
FORTIFY_SOURCE=false | Désactiver la fortification avec _FORTIFY_SOURCE=3 |
GPU_SUPPORT=<true|false> | Activer / désactiver la prise en charge du GPU (activée par défaut sur x86_64 Linux) |
RSMI_STATIC=true | Pour lier statiquement la bibliothèque ROCM SMI utilisée pour interroger AMDGPU |
ADDFLAGS=<flags> | Pour ajouter des drapeaux à la fois au compilateur et à l'éditeur de liaison |
CXX=<compiler> | Définissez manuellement le compilateur à utiliser |
Exemple: make ADDFLAGS=-march=native
peut donner un coup de pouce de performances si la compilation uniquement pour votre propre système.
Avis! Si vous utilisez l'authentification LDAP, les noms d'utilisateur s'afficheront sous forme de numéro UID pour les utilisateurs LDAP si la compilation statiquement avec GLIBC.
Installer
sudo make install
Ajouter PREFIX=/target/dir
pour définir la cible, par défaut: /usr/local
Avis! Utilisez uniquement "Sudo" lors de l'installation dans un répertoire non détenu.
(Facultatif / requis pour la prise en charge du GPU Intel) Définissez des capacités étendues ou du bit SUID à BTOP
Pas besoin de sudo
pour activer l'envoi du signal à un processus et d'empêcher / procure des problèmes de autorisation de lecture sur certains systèmes.
Également requis pour la surveillance du GPU Intel.
Exécutez après l'installation et utilisez le même préfixe si vous avez été utilisé à l'installation.
sudo make setcap
ou
Définissez SU_USER
et SU_GROUP
pour sélectionner l'utilisateur et le groupe, la valeur par défaut est root
et root
sudo make setuid
Désinstaller
sudo make uninstall
Supprimer tous les fichiers d'objet de Source Dir
make clean
Supprimer tous les fichiers d'objets, les binaires et les répertoires créés dans Source Dir
make distclean
Montrer de l'aide
make help
Installez les dépendances de construction
Nécessite Clang / GCC, CMake, Ninja, Lowdown et Git
Par exemple, avec Debian Bookwall:
sudo apt install cmake git g++ ninja-build lowdown
Cloner le référentiel
git clone https://github.com/aristocratos/btop.git && cd btop
Compiler
# Configure
cmake -B build -G Ninja
# Build
cmake --build build
Cela créera automatiquement une version de version de BTOP.
Quelques options utiles pour passer à l'étape de configuration:
Configurer l'indicateur | Description |
---|---|
-DBTOP_STATIC=<ON|OFF> | Permet la liaison statique (désactivé par défaut) |
-DBTOP_LTO=<ON|OFF> | Permet l'optimisation du temps de liaison (sur par défaut) |
-DBTOP_USE_MOLD=<ON|OFF> | Utilisez du moule pour lier BTOP (OFF par défaut) |
-DBTOP_PEDANTIC=<ON|OFF> | Compiler avec des avertissements supplémentaires (désactivés par défaut) |
-DBTOP_WERROR=<ON|OFF> | Compiler avec les avertissements comme erreurs (désactivées par défaut) |
-DBTOP_FORTIFY=<ON|OFF> | Détecter les débordements du tampon avec _FORTIFY_SOURCE=3 (sur par défaut) |
-DBTOP_GPU=<ON|OFF> | Activer la prise en charge du GPU (sur par défaut) |
-DBTOP_RSMI_STATIC=<ON|OFF> | Créer et lier la bibliothèque ROCM SMI statiquement (désactivé par défaut) |
-DCMAKE_INSTALL_PREFIX=<path> | Le préfixe d'installation ('/ usr / local' par défaut) |
Pour forcer tout autre compilateur, exécutez CXX=<compiler> cmake -B build -G Ninja
Installer
cmake --install build
Peut nécessiter des privilèges racinaires
Désinstaller
CMake ne génère pas une cible de désinstallation par défaut. Pour supprimer les fichiers installés, exécutez
cat build/install_manifest.txt | xargs rm -irv
Répertoire de construction de nettoyage
cmake --build build -t clean
Nécessite au moins GCC 10 ou Clang 16.
Avec GCC, la version 12 (ou mieux) est nécessaire pour MacOS Ventura. Si vous obtenez des erreurs de linker sur Ventura, vous devrez mettre à niveau vos outils de ligne de commande (version 14.0).
Le makefile a également besoin de coreutils GNU et sed
.
Installez et utilisez des gestionnaires de packages Homebrew ou Macports pour une installation facile de dépendance
Installez les dépendances (exemple pour Homebrew)
brew install coreutils make gcc@12 lowdown
Référentiel de clones
git clone https://github.com/aristocratos/btop.git
cd btop
Compiler
gmake
Options de marque:
Drapeau | Description |
---|---|
VERBOSE=true | Pour afficher les commandes complètes du compilateur / linker |
STATIC=true | Pour la compilation statique (seulement libgcc et libstdc ++) |
QUIET=true | Pour une sortie moins verbeuse |
STRIP=true | Pour forcer le décapage des symboles de débogage (ajoute -s drapeau de l'éditeur de liaison) |
DEBUG=true | Définit OptFlags sur -O0 -g et permet une journalisation de débogage plus verbeux |
ARCH=<architecture> | Pour définir manuellement l'architecture cible |
FORTIFY_SOURCE=false | Désactiver la fortification avec _FORTIFY_SOURCE=3 |
ADDFLAGS=<flags> | Pour ajouter des drapeaux à la fois au compilateur et à l'éditeur de liaison |
CXX=<compiler> | Définissez manuellement le compilateur à utiliser |
Exemple: gmake ADDFLAGS=-march=native
peut donner un coup de pouce de performances si la compilation uniquement pour votre propre système.
Installer
sudo gmake install
Ajouter PREFIX=/target/dir
pour définir la cible, par défaut: /usr/local
Avis! Utilisez uniquement "Sudo" lors de l'installation dans un répertoire non détenu.
(Recommandé) Définissez le bit SUID pour faire en sorte que BTOP s'exécute toujours en tant que racine (ou autre utilisateur)
sudo gmake setuid
Pas besoin de sudo
de voir des informations pour les processus non détenus et d'activer l'envoi du signal à n'importe quel processus.
Exécutez après l'installation et utilisez le même préfixe si vous avez été utilisé à l'installation.
Définissez SU_USER
et SU_GROUP
pour sélectionner l'utilisateur et le groupe, la valeur par défaut est root
et wheel
Désinstaller
sudo gmake uninstall
Supprimer tous les fichiers d'objet de Source Dir
gmake clean
Supprimer tous les fichiers d'objets, les binaires et les répertoires créés dans Source Dir
gmake distclean
Montrer de l'aide
gmake help
Installez les dépendances de construction
Nécessite Clang, Cmake, Ninja, Lowdown et Git
brew update --quiet
brew install cmake git llvm ninja lowdown
Cloner le référentiel
git clone https://github.com/aristocratos/btop.git && cd btop
Compiler
# 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
Remarque: BTOP utilise de nombreuses fonctionnalités C ++ 20, il est donc nécessaire d'être spécifique au compilateur et à la bibliothèque standard. Si vous obtenez une compilation avec Apple-Clang ou GCC, n'hésitez pas à ajouter les instructions ici.
Cela créera automatiquement une version de version de BTOP.
Quelques options utiles pour passer à l'étape de configuration:
Configurer l'indicateur | Description |
---|---|
-DBTOP_LTO=<ON|OFF> | Permet l'optimisation du temps de liaison (sur par défaut) |
-DBTOP_USE_MOLD=<ON|OFF> | Utilisez du moule pour lier BTOP (OFF par défaut) |
-DBTOP_PEDANTIC=<ON|OFF> | Compiler avec des avertissements supplémentaires (désactivés par défaut) |
-DBTOP_WERROR=<ON|OFF> | Compiler avec les avertissements comme erreurs (désactivées par défaut) |
-DBTOP_FORTIFY=<ON|OFF> | Détecter les débordements du tampon avec _FORTIFY_SOURCE=3 (sur par défaut) |
-DCMAKE_INSTALL_PREFIX=<path> | Le préfixe d'installation ('/ usr / local' par défaut) |
Pour forcer tout compilateur spécifique, exécutez CXX=<compiler> cmake -B build -G Ninja
Installer
cmake --install build
Peut nécessiter des privilèges racinaires
Désinstaller
CMake ne génère pas une cible de désinstallation par défaut. Pour supprimer les fichiers installés, exécutez
cat build/install_manifest.txt | xargs rm -irv
Répertoire de construction de nettoyage
cmake --build build -t clean
Nécessite au moins GCC 10 ou Clang 16.
Notez que GNU Make ( gmake
) est nécessaire pour compiler sur FreeBSD.
Installer des dépendances
sudo pkg install gmake gcc11 coreutils git lowdown
Référentiel de clones
git clone https://github.com/aristocratos/btop.git
cd btop
Compiler
gmake
Options de marque:
Drapeau | Description |
---|---|
VERBOSE=true | Pour afficher les commandes complètes du compilateur / linker |
STATIC=true | Pour la compilation statique (seulement libgcc et libstdc ++) |
QUIET=true | Pour une sortie moins verbeuse |
STRIP=true | Pour forcer le décapage des symboles de débogage (ajoute -s drapeau de l'éditeur de liaison) |
DEBUG=true | Définit OptFlags sur -O0 -g et permet une journalisation de débogage plus verbeux |
ARCH=<architecture> | Pour définir manuellement l'architecture cible |
FORTIFY_SOURCE=false | Désactiver la fortification avec _FORTIFY_SOURCE=3 |
ADDFLAGS=<flags> | Pour ajouter des drapeaux à la fois au compilateur et à l'éditeur de liaison |
CXX=<compiler> | Définissez manuellement le compilateur à utiliser |
Exemple: gmake ADDFLAGS=-march=native
peut donner un coup de pouce de performances si la compilation uniquement pour votre propre système.
Installer
sudo gmake install
Ajouter PREFIX=/target/dir
pour définir la cible, par défaut: /usr/local
Avis! Utilisez uniquement "Sudo" lors de l'installation dans un répertoire non détenu.
(Recommandé) Définissez le bit SUID pour faire en sorte que BTOP s'exécute toujours en tant que racine (ou autre utilisateur)
sudo gmake setuid
Pas besoin de sudo
de voir des informations pour les processus non détenus et d'activer l'envoi du signal à n'importe quel processus.
Exécutez après l'installation et utilisez le même préfixe si vous avez été utilisé à l'installation.
Définissez SU_USER
et SU_GROUP
pour sélectionner l'utilisateur et le groupe, la valeur par défaut est root
et wheel
Désinstaller
sudo gmake uninstall
Supprimer tous les fichiers d'objet de Source Dir
gmake clean
Supprimer tous les fichiers d'objets, les binaires et les répertoires créés dans Source Dir
gmake distclean
Montrer de l'aide
gmake help
Installez les dépendances de construction
Nécessite Clang / GCC, CMake, Ninja, Lowdown et Git
Remarque: LLVM LIBC ++ expédié avec FreeBSD 13 est trop ancien et ne peut pas compiler BTOP.
FreeBSD 14 et plus tard:
pkg install cmake ninja lowdown
FreeBSD 13:
pkg install cmake gcc13 ninja lowdown
Cloner le référentiel
git clone https://github.com/aristocratos/btop.git && cd btop
Compiler
FreeBSD 14 et plus tard:
# 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
Cela créera automatiquement une version de version de BTOP.
Quelques options utiles pour passer à l'étape de configuration:
Configurer l'indicateur | Description |
---|---|
-DBTOP_STATIC=<ON|OFF> | Permet la liaison statique (désactivé par défaut) |
-DBTOP_LTO=<ON|OFF> | Permet l'optimisation du temps de liaison (sur par défaut) |
-DBTOP_USE_MOLD=<ON|OFF> | Utilisez du moule pour lier BTOP (OFF par défaut) |
-DBTOP_PEDANTIC=<ON|OFF> | Compiler avec des avertissements supplémentaires (désactivés par défaut) |
-DBTOP_WERROR=<ON|OFF> | Compiler avec les avertissements comme erreurs (désactivées par défaut) |
-DBTOP_FORTIFY=<ON|OFF> | Détecter les débordements du tampon avec _FORTIFY_SOURCE=3 (sur par défaut) |
-DCMAKE_INSTALL_PREFIX=<path> | Le préfixe d'installation ('/ usr / local' par défaut) |
Remarque: la liaison statique ne fonctionne pas avec GCC.
Pour forcer tout autre compilateur, exécutez CXX=<compiler> cmake -B build -G Ninja
Installer
cmake --install build
Peut nécessiter des privilèges racinaires
Désinstaller
CMake ne génère pas une cible de désinstallation par défaut. Pour supprimer les fichiers installés, exécutez
cat build/install_manifest.txt | xargs rm -irv
Répertoire de construction de nettoyage
cmake --build build -t clean
Nécessite au moins gcc 10.
Notez que GNU Make ( gmake
) est nécessaire pour compiler sur NetBSD.
Installer des dépendances
pkg_add gmake gcc10 coreutils git
Référentiel de clones
git clone https://github.com/aristocratos/btop.git
cd btop
Compiler
gmake CXXFLAGS= " -DNDEBUG "
Options de marque:
Drapeau | Description |
---|---|
VERBOSE=true | Pour afficher les commandes complètes du compilateur / linker |
STATIC=true | Pour la compilation statique (seulement libgcc et libstdc ++) |
QUIET=true | Pour une sortie moins verbeuse |
STRIP=true | Pour forcer le décapage des symboles de débogage (ajoute -s drapeau de l'éditeur de liaison) |
DEBUG=true | Définit OptFlags sur -O0 -g et permet une journalisation de débogage plus verbeux |
ARCH=<architecture> | Pour définir manuellement l'architecture cible |
FORTIFY_SOURCE=false | Désactiver la fortification avec _FORTIFY_SOURCE=3 |
ADDFLAGS=<flags> | Pour ajouter des drapeaux à la fois au compilateur et à l'éditeur de liaison |
CXX=<compiler> | Définissez manuellement le compilateur à utiliser |
Exemple: gmake ADDFLAGS=-march=native
peut donner un coup de pouce de performances si la compilation uniquement pour votre propre système.
Installer
sudo gmake install
Ajouter PREFIX=/target/dir
pour définir la cible, par défaut: /usr/local
Avis! Utilisez uniquement "Sudo" lors de l'installation dans un répertoire non détenu.
(Recommandé) Définissez le bit SUID pour faire en sorte que BTOP s'exécute toujours en tant que racine (ou autre utilisateur)
sudo gmake setuid
Pas besoin de sudo
de voir des informations pour les processus non détenus et d'activer l'envoi du signal à n'importe quel processus.
Exécutez après l'installation et utilisez le même préfixe si vous avez été utilisé à l'installation.
Définissez SU_USER
et SU_GROUP
pour sélectionner l'utilisateur et le groupe, la valeur par défaut est root
et wheel
Désinstaller
sudo gmake uninstall
Supprimer tous les fichiers d'objet de Source Dir
gmake clean
Supprimer tous les fichiers d'objets, les binaires et les répertoires créés dans Source Dir
gmake distclean
Montrer de l'aide
gmake help
Installez les dépendances de construction
Nécessite GCC, Cmake, Ninja et Git
pkg_add cmake ninja-build gcc10 coreutils git
Cloner le référentiel
git clone https://github.com/aristocratos/btop.git && cd btop
Compiler
# Configure
cmake -DCMAKE_CXX_COMPILER= " /usr/pkg/gcc10/bin/g++ " -B build -G Ninja
# Build
cmake --build build
Cela créera automatiquement une version de version de BTOP.
Quelques options utiles pour passer à l'étape de configuration:
Configurer l'indicateur | Description |
---|---|
-DBTOP_LTO=<ON|OFF> | Permet l'optimisation du temps de liaison (sur par défaut) |
-DBTOP_USE_MOLD=<ON|OFF> | Utilisez du moule pour lier BTOP (OFF par défaut) |
-DBTOP_PEDANTIC=<ON|OFF> | Compiler avec des avertissements supplémentaires (désactivés par défaut) |
-DBTOP_WERROR=<ON|OFF> | Compiler avec les avertissements comme erreurs (désactivées par défaut) |
-DBTOP_FORTIFY=<ON|OFF> | Détecter les débordements du tampon avec _FORTIFY_SOURCE=3 (sur par défaut) |
-DCMAKE_INSTALL_PREFIX=<path> | Le préfixe d'installation ('/ usr / local' par défaut) |
Pour forcer tout autre compilateur, exécutez CXX=<compiler> cmake -B build -G Ninja
Installer
cmake --install build
Peut nécessiter des privilèges racinaires
Désinstaller
CMake ne génère pas une cible de désinstallation par défaut. Pour supprimer les fichiers installés, exécutez
cat build/install_manifest.txt | xargs rm -irv
Répertoire de construction de nettoyage
cmake --build build -t clean
Nécessite au moins gcc 10.
Notez que GNU Make ( gmake
) est nécessaire pour compiler sur OpenBSD.
Installer des dépendances
pkg_add gmake gcc%11 g++%11 coreutils git lowdown
Référentiel de clones
git clone https://github.com/aristocratos/btop.git
cd btop
Compiler
gmake CXX=eg++
Options de marque:
Drapeau | Description |
---|---|
VERBOSE=true | Pour afficher les commandes complètes du compilateur / linker |
STATIC=true | Pour la compilation statique (seulement libgcc et libstdc ++) |
QUIET=true | Pour une sortie moins verbeuse |
STRIP=true | Pour forcer le décapage des symboles de débogage (ajoute -s drapeau de l'éditeur de liaison) |
DEBUG=true | Définit OptFlags sur -O0 -g et permet une journalisation de débogage plus verbeux |
ARCH=<architecture> | Pour définir manuellement l'architecture cible |
FORTIFY_SOURCE=false | Désactiver la fortification avec _FORTIFY_SOURCE=3 |
ADDFLAGS=<flags> | Pour ajouter des drapeaux à la fois au compilateur et à l'éditeur de liaison |
CXX=<compiler> | Définissez manuellement le compilateur à utiliser |
Exemple: gmake ADDFLAGS=-march=native
peut donner un coup de pouce de performances si la compilation uniquement pour votre propre système.
Installer
sudo gmake install
Ajouter PREFIX=/target/dir
pour définir la cible, par défaut: /usr/local
Avis! Utilisez uniquement "Sudo" lors de l'installation dans un répertoire non détenu.
(Recommandé) Définissez le bit SUID pour faire en sorte que BTOP s'exécute toujours en tant que racine (ou autre utilisateur)
sudo gmake setuid
Pas besoin de sudo
de voir des informations pour les processus non détenus et d'activer l'envoi du signal à n'importe quel processus.
Exécutez après l'installation et utilisez le même préfixe si vous avez été utilisé à l'installation.
Définissez SU_USER
et SU_GROUP
pour sélectionner l'utilisateur et le groupe, la valeur par défaut est root
et wheel
Désinstaller
sudo gmake uninstall
Supprimer tous les fichiers d'objet de Source Dir
gmake clean
Supprimer tous les fichiers d'objets, les binaires et les répertoires créés dans Source Dir
gmake distclean
Montrer de l'aide
gmake help
Installez les dépendances de construction
Nécessite GCC, CMake, Ninja, Lowdown et Git
Remarque: LLVM LIBC ++ expédié avec OpenBSD 7.4 est trop ancien et ne peut pas compiler BTOP.
pkg_add cmake g++%11 git ninja lowdown
Cloner le référentiel
git clone https://github.com/aristocratos/btop.git && cd btop
Compiler
# Configure
CXX=eg++ cmake -B build -G Ninja
# Build
cmake --build build
Cela créera automatiquement une version de version de BTOP.
Quelques options utiles pour passer à l'étape de configuration:
Configurer l'indicateur | Description |
---|---|
-DBTOP_LTO=<ON|OFF> | Permet l'optimisation du temps de liaison (sur par défaut) |
-DBTOP_USE_MOLD=<ON|OFF> | Utilisez du moule pour lier BTOP (OFF par défaut) |
-DBTOP_PEDANTIC=<ON|OFF> | Compiler avec des avertissements supplémentaires (désactivés par défaut) |
-DBTOP_WERROR=<ON|OFF> | Compiler avec les avertissements comme erreurs (désactivées par défaut) |
-DBTOP_FORTIFY=<ON|OFF> | Détecter les débordements du tampon avec _FORTIFY_SOURCE=3 (sur par défaut) |
-DCMAKE_INSTALL_PREFIX=<path> | Le préfixe d'installation ('/ usr / local' par défaut) |
Pour forcer tout autre compilateur, exécutez CXX=<compiler> cmake -B build -G Ninja
Installer
cmake --install build
Peut nécessiter des privilèges racinaires
Désinstaller
CMake ne génère pas une cible de désinstallation par défaut. Pour supprimer les fichiers installés, exécutez
cat build/install_manifest.txt | xargs rm -irv
Répertoire de construction de nettoyage
cmake --build build -t clean
btop
et btop-desktop
. La version de bureau est beaucoup plus grande et comprend les entrées de bureau nécessaires pour permettre le lancement btop
en un clic.Installez le snap
sudo snap install btop
or
sudo snap install btop-desktop
Installez le dernier snap du canal Edge
sudo snap install btop --edge
or
sudo snap install btop-desktop --edge
Connectez l'interface
sudo snap connect btop:removable-media
or
sudo snap connect btop-desktop:removable-media
Toutes les options modifiables à partir de l'interface utilisateur. Fichiers de configuration et de journal stockés dans $XDG_CONFIG_HOME/btop
ou $HOME/.config/btop
dossier
# ? 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
Licence Apache 2.0