BTOP Release V1.4.0
El soporte de GPU de Intel agregó, tenga en cuenta que solo la utilización de la GPU, el uso de energía y la velocidad del reloj disponible para monitorear. Gracias a @bjia56 por las contribuciones.
Soporte NetBSD agregado. Gracias a @FraggerFox por las contribuciones.
Consulte ChangeLog.md y la última versión para obtener una lista detallada de nuevas características, correcciones de errores y nuevos temas.
BTOP Release V1.3.0
Gran lanzamiento con soporte de GPU agregado para Linux y soporte de plataforma para OpenBSD. Muchas gracias a @Romner-Set (soporte de GPU) y @Joske (soporte de OpenBSD) por las contribuciones. Y una multitud de correcciones de errores y pequeños cambios, consulte ChangeLog.md y la última versión para una lista detallada y atribuciones.
Consulte la entrada de noticias a continuación para obtener más información sobre el soporte de GPU.
¡Monitoreo de GPU agregado para Linux!
Compilar de Git Main para probarlo.
Use las teclas 5
, 6
, 7
y 0
para mostrar/ocultar las cajas de monitoreo de la GPU. 5
= GPU 1, 6
= GPU 2, etc.
Las estadísticas/gráficos de GPU también se pueden mostrar en el "cuadro CPU" (no como detallado), consulte el menú Opciones de CPU para obtener información y configuración.
Tenga en cuenta que los binarios proporcionados en la página de lanzamiento (cuando se lance) y las compilaciones continuas no tendrán un soporte de GPU habilitado.
Debido a que el soporte de GPU se basa en la carga de bibliotecas dinámicas de GPU, el soporte de GPU no funcionará cuando también sea una vinculación estática.
Consulte la compilación Linux para obtener más información sobre cómo compilar con el soporte de monitoreo de GPU.
Muchas gracias a @Romner-Set, quien escribió la gran mayoría de la implementación para el soporte de GPU.
Gran actualización con la versión Bump a 1.3 próximamente.
Primer lanzamiento de BTOP4WIN disponible en https://github.com/aristocratos/btop4win
Release V1.2.0 con soporte FreeBSD. No se proporcionan binarios de lanzamiento para FreeBSD hasta el momento.
¡Nuevamente muchas gracias a @Joske por sus esfuerzos de porte!
Dado que se realizan la compatibilidad con Linux, MacOS y FreeBSD, el enfoque en el futuro se centrará en nuevas características como el monitoreo de GPU.
Release V1.1.0 con soporte MACOS. Los binarios en las máquinas continuas de construcción son solo x86 por ahora. MACOS Binarios + Instalador se incluyen para X86 y ARM64 (Silicon de Apple) en las versiones.
¡Muchas gracias a @Joske que escribió la gran mayoría de la implementación!
El trabajo en las sucursales de OSX [macOS] y FreeBSD, iniciadas y principalmente trabajadas por @Joske, probablemente se completará en las próximas semanas. La rama OSX [MacOS] tiene algunas fugas de memoria que deben resolverse y ambos tienen algunos problemas con los procesos de cálculo de uso de la CPU y otros problemas más pequeños que necesitan solucionar.
Si desea ayudar, pruebe errores/corrige errores o simplemente pruebe las ramas:
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
Tenga en cuenta que se recomienda GNU ( gmake
) pero no se requiere para MacOS/OSX, pero se requiere en FreeBSD.
El desarrollo de MacOS ha sido iniciado por @Joske, muchas gracias :) Ver Branch OSX para el progreso actual.
La versión Linux de BTOP ++ está completa. Lanzado como versión 1.0.0
Proporcionaré binarios compilados estáticamente para una variedad de arquitecturas en cada lanzamiento para aquellos que tienen problemas para la compilación.
Para la compilación se requiere GCC 10, se prefiere GCC 11.
Informe cualquier error a la página de problemas.
El plan de desarrollo ahora mismo:
El soporte de Windows no está en los planes a partir de ahora, pero si alguien más quiere asumirlo, intentaré ayudarlo.
Este proyecto llevará algún tiempo hasta que tenga una paridad completa de características con BPYTOP, ya que toda la recopilación de información del sistema tendrá que escribirse desde cero sin ninguna biblioteca externa. Y necesitará ayuda en forma de contribuciones de código para obtener soporte completo para BSD y MACOS/OSX.
Changelog.md
Contribuyendo.md
Code_of_conduct.md
Monitor de recursos que muestra el uso y las estadísticas para procesador, memoria, discos, red y procesos.
Versión C ++ y continuación de Bashtop y Bpytop.
BTOP ++ usa los mismos archivos de tema que BpyTop y Bashtop (faltan algunos valores de color en los temas de Bashtop).
Vea la carpeta de temas para los temas disponibles.
El comando make install
coloca los temas predeterminados en [$PREFIX or /usr/local]/share/btop/themes
. Los temas creados por el usuario deben colocarse en $XDG_CONFIG_HOME/btop/themes
o $HOME/.config/btop/themes
.
Avísame si quieres contribuir con nuevos temas.
Puede patrocinar este proyecto a través de GitHub, consulte la página de mis patrocinadores para obtener opciones.
O donar a través de PayPal o Ko-Fi.
¡Cualquier apoyo es muy apreciado!
Para la mejor experiencia, una terminal con apoyo para:
También necesita una ubicación UTF8 y una fuente que cubra:
El monitoreo de GPU también requiere un binario BTOP construido con soporte de GPU ( GPU_SUPPORT=true
).
Consulte la sección de compatibilidad de GPU para obtener más información sobre la compilación con soporte de GPU.
Si tiene una GPU NVIDIA, debe usar un conductor oficial de NVIDIA, tanto los de código cerrado como los de código abierto se han verificado para que funcionen.
Además de eso, también debe tener instalada la biblioteca dinámica NVIDIA-ML, que debe incluirse con el paquete de controladores de su distribución.
Si tiene una AMD GPU rocm_smi_lib
, que puede o no estar empaquetada para su distribución.
Requiere un compilador C que funcione si se compila desde la fuente, probada con GCC12 y Clang16.
También requiere que el usuario tenga permiso para leer de SYSFS.
Se puede configurar con make setcap
(preferido) o make setuid
o ejecutando btop con sudo
o equivalente.
Si tiene problemas con los personajes en los gráficos que no parecen que lo hacen en las capturas de pantalla, es probable que sea un problema con sus sistemas configurados Fallback Font no tiene soporte para los caracteres Braille.
Vea la línea de alimentación de la lima para un ejemplo de una fuente que incluye los símbolos Braille.
Vea los comentarios de @Sgleizes Link y @xenhat Link en el número 100 para posibles soluciones.
Si el texto está desalineado y está utilizando Konsole o Yakuake, apagar "representación de texto bidireccional" es una posible solución.
Los caracteres que se adhieren entre sí o las desalineaciones de texto/borde no son errores causados por BTOP, pero es muy probable que un problema de FontConfig o terminal donde los caracteres Braille formen los gráficos no se renderizan correctamente.
Busque a los creadores del emulador terminal que utiliza para solucionar estos problemas si las soluciones mencionadas anteriormente no funcionan para usted.
Los binarios para Linux se compilan estáticamente con Musl y trabajan en el núcleo 2.6.39 y más nuevos
Descargar BTOP- (Versión)-(Arch)-(Plataforma) .TBZ de la última versión y desempaquetar a una nueva carpeta
¡Aviso! ¡Use x86_64 para sistemas X86 de 64 bits, i486 e i686 son 32 bits!
Instalar (desde la carpeta creada)
# 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
(Opcional/requerido para Intel GPU) Establezca capacidades extendidas o bit Suid a BTOP
Habilita el envío de señal a cualquier proceso sin comenzar con sudo
y puede prevenir /PROC problemas de permisos de lectura en algunos sistemas.
Se requiere para el soporte de GPU Intel.
# 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
Desinstalar
sudo make uninstall
Mostrar ayuda
make help
Liberación binaria (de Native 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
Liberación binaria en HomeBrew (MacOS (x86_64 y ARM64) / Linux (x86_64)))
brew install btop
Requiere al menos GCC 10 o Clang 16.
MakeFile también necesita GNU coreutils y sed
(ya debe instalarse en cualquier distribución moderna).
BTOP ++ admite NVIDIA y AMD GPU e Intel Igpus fuera de la caja en Linux x86_64, siempre que tenga los controladores y bibliotecas correctos.
¡El soporte de GPU para NVIDIA o AMD no funcionará cuando vincule estático GLIBC (o Musl, etc.)!
Para x86_64 Linux, el indicador GPU_SUPPORT
se establece automáticamente en true
, para deshabilitar manualmente el soporte de GPU Establecer el indicador en falso, como:
make GPU_SUPPORT=false
(o cmake -DBTOP_GPU=false
con cmake)
Nvidia
Debe usar un conductor oficial de NVIDIA, tanto los de código cerrado como los de código abierto han sido verificados para trabajar.
Además de eso, también debe tener instalada la biblioteca dinámica nvidia-ml
, que debe incluirse con el paquete de controladores de su distribución.
Amd
Los datos de AMDGPU se consultan utilizando la biblioteca ROCM SMI, que puede o no estar empaquetada para su distribución. Si su distribución no proporciona un paquete, BTOP ++ está estáticamente vinculado a ROCM SMI con el indicador RSMI_STATIC=true
Make.
Este indicador espera el código fuente ROCM SMI en lib/rocm_smi_lib
, y la compilación fallará si no está allí. La última versión probada es 5.6.x, que se puede obtener con el siguiente comando:
git clone https://github.com/rocm/rocm_smi_lib.git --depth 1 -b rocm-5.6.x lib/rocm_smi_lib
Instalar dependencias (ejemplo para Ubuntu 21.04 Hirsute)
sudo apt install coreutils sed git build-essential gcc-11 g++-11 lowdown
Repositorio de clon
git clone https://github.com/aristocratos/btop.git
cd btop
Compilar
make
Opciones para hacer:
Bandera | Descripción |
---|---|
VERBOSE=true | Para mostrar los comandos completos del compilador/enlazador |
STATIC=true | Para compilación estática |
QUIET=true | Para una salida menos detallada |
STRIP=true | Para forzar la eliminación de símbolos de depuración (agrega -s de enlazador) |
DEBUG=true | Establece Optflags a -O0 -g y permite registrar más depuración |
ARCH=<architecture> | Para establecer manualmente la arquitectura objetivo |
FORTIFY_SOURCE=false | Deshabilitar fortificación con _FORTIFY_SOURCE=3 |
GPU_SUPPORT=<true|false> | Activar/deshabilitar el soporte de GPU (habilitado de forma predeterminada en x86_64 Linux) |
RSMI_STATIC=true | Para vincular estáticamente la biblioteca ROCM SMI utilizada para consultar AMDGPU |
ADDFLAGS=<flags> | Para agregar banderas al compilador y enlazador |
CXX=<compiler> | Establecer manualmente qué compilador usar |
Ejemplo: make ADDFLAGS=-march=native
podría dar un aumento de rendimiento si se compila solo para su propio sistema.
¡Aviso! Si usa la autenticación LDAP, los nombres de usuario se mostrarán como número de UID para los usuarios de LDAP si se compilan estáticamente con GLIBC.
Instalar
sudo make install
Append PREFIX=/target/dir
para establecer Target, predeterminado: /usr/local
¡Aviso! Solo use "sudo" al instalar en un directorio no propiedad de usuario.
(Opcional/requerido para el soporte de GPU Intel) Establezca capacidades extendidas o bit suid a BTOP
No hay necesidad de que sudo
habilite el envío de la señal a cualquier proceso y prevenir /Proc.
También se requiere para el monitoreo de GPU de Intel.
Ejecute después de la instalación y use el mismo prefijo si se usó alguno en la instalación.
sudo make setcap
o
Establecer SU_USER
y SU_GROUP
para seleccionar el usuario y el grupo, el valor predeterminado es root
y root
sudo make setuid
Desinstalar
sudo make uninstall
Eliminar cualquier archivo de objeto de la DIR de origen
make clean
Eliminar todos los archivos de objetos, binarios y directorios creados en el DIR de origen
make distclean
Mostrar ayuda
make help
Instalar dependencias de compilación
Requiere Clang / GCC, CMake, Ninja, Lowdown y Git
Por ejemplo, con Debian Bookworm:
sudo apt install cmake git g++ ninja-build lowdown
Clonar el repositorio
git clone https://github.com/aristocratos/btop.git && cd btop
Compilar
# Configure
cmake -B build -G Ninja
# Build
cmake --build build
Esto construirá automáticamente una versión de lanzamiento de BTOP.
Algunas opciones útiles para pasar al paso de configuración:
Configurar bandera | Descripción |
---|---|
-DBTOP_STATIC=<ON|OFF> | Habilita el enlace estático (apagado por defecto) |
-DBTOP_LTO=<ON|OFF> | Habilita la optimización del tiempo de enlace (encendido de forma predeterminada) |
-DBTOP_USE_MOLD=<ON|OFF> | Use el moho para vincular BTOP (OFF de forma predeterminada) |
-DBTOP_PEDANTIC=<ON|OFF> | Compilar con advertencias adicionales (apagado por defecto) |
-DBTOP_WERROR=<ON|OFF> | Compilar con advertencias como errores (apagado por defecto) |
-DBTOP_FORTIFY=<ON|OFF> | Detectar los desbordamientos del búfer con _FORTIFY_SOURCE=3 (encendido por defecto) |
-DBTOP_GPU=<ON|OFF> | Habilitar soporte de GPU (encendido por defecto) |
-DBTOP_RSMI_STATIC=<ON|OFF> | Construya y vincule la biblioteca ROCM SMI estáticamente (apagado de forma predeterminada) |
-DCMAKE_INSTALL_PREFIX=<path> | El prefijo de instalación ('/usr/local' de forma predeterminada) |
Para forzar cualquier otro compilador, ejecute CXX=<compiler> cmake -B build -G Ninja
Instalar
cmake --install build
Puede requerir privilegios de raíz
Desinstalar
CMake no genera un objetivo de desinstalación por defecto. Para eliminar los archivos instalados, ejecute
cat build/install_manifest.txt | xargs rm -irv
Directorio de compilación de limpieza
cmake --build build -t clean
Requiere al menos GCC 10 o Clang 16.
Con GCC, se necesita la versión 12 (o mejor) para MacOS Ventura. Si recibe errores de enlace en Ventura, necesitará actualizar sus herramientas de línea de comando (versión 14.0) está erróneamente.
El Makefile también necesita GNU Coreutils y sed
.
Instale y use los administradores de paquetes HomeBrew o MacPorts para una fácil instalación de dependencia
Instalar dependencias (ejemplo para casería casera)
brew install coreutils make gcc@12 lowdown
Repositorio de clon
git clone https://github.com/aristocratos/btop.git
cd btop
Compilar
gmake
Opciones para hacer:
Bandera | Descripción |
---|---|
VERBOSE=true | Para mostrar los comandos completos del compilador/enlazador |
STATIC=true | Para compilación estática (solo libgcc y libstdc ++) |
QUIET=true | Para una salida menos detallada |
STRIP=true | Para forzar la eliminación de símbolos de depuración (agrega -s de enlazador) |
DEBUG=true | Establece Optflags a -O0 -g y permite registrar más depuración |
ARCH=<architecture> | Para establecer manualmente la arquitectura objetivo |
FORTIFY_SOURCE=false | Deshabilitar fortificación con _FORTIFY_SOURCE=3 |
ADDFLAGS=<flags> | Para agregar banderas al compilador y enlazador |
CXX=<compiler> | Establecer manualmente qué compilador usar |
Ejemplo: gmake ADDFLAGS=-march=native
podría dar un aumento de rendimiento si se compila solo para su propio sistema.
Instalar
sudo gmake install
Append PREFIX=/target/dir
para establecer Target, predeterminado: /usr/local
¡Aviso! Solo use "sudo" al instalar en un directorio no propiedad de usuario.
(Recomendado) Establezca un bit Suid para que BTOP siempre se ejecute como root (u otro usuario)
sudo gmake setuid
No es necesario que sudo
vea información para los procesos no propiedad de los usuarios y que habilite el envío de la señal a cualquier proceso.
Ejecute después de la instalación y use el mismo prefijo si se usó alguno en la instalación.
Establecer SU_USER
y SU_GROUP
para seleccionar el usuario y el grupo, el valor predeterminado es root
y wheel
Desinstalar
sudo gmake uninstall
Eliminar cualquier archivo de objeto de la DIR de origen
gmake clean
Eliminar todos los archivos de objetos, binarios y directorios creados en el DIR de origen
gmake distclean
Mostrar ayuda
gmake help
Instalar dependencias de compilación
Requiere Clang, CMake, Ninja, Lowdown y Git
brew update --quiet
brew install cmake git llvm ninja lowdown
Clonar el repositorio
git clone https://github.com/aristocratos/btop.git && cd btop
Compilar
# 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
Nota: BTOP utiliza muchas características de C ++ 20, por lo que es necesario ser específico sobre el compilador y la biblioteca estándar. Si obtiene una compilación con Apple-Clang o GCC, no dude en agregar las instrucciones aquí.
Esto construirá automáticamente una versión de lanzamiento de BTOP.
Algunas opciones útiles para pasar al paso de configuración:
Configurar bandera | Descripción |
---|---|
-DBTOP_LTO=<ON|OFF> | Habilita la optimización del tiempo de enlace (encendido de forma predeterminada) |
-DBTOP_USE_MOLD=<ON|OFF> | Use el moho para vincular BTOP (OFF de forma predeterminada) |
-DBTOP_PEDANTIC=<ON|OFF> | Compilar con advertencias adicionales (apagado por defecto) |
-DBTOP_WERROR=<ON|OFF> | Compilar con advertencias como errores (apagado por defecto) |
-DBTOP_FORTIFY=<ON|OFF> | Detectar los desbordamientos del búfer con _FORTIFY_SOURCE=3 (encendido por defecto) |
-DCMAKE_INSTALL_PREFIX=<path> | El prefijo de instalación ('/usr/local' de forma predeterminada) |
Para forzar cualquier compilador específico, ejecute CXX=<compiler> cmake -B build -G Ninja
Instalar
cmake --install build
Puede requerir privilegios de raíz
Desinstalar
CMake no genera un objetivo de desinstalación por defecto. Para eliminar los archivos instalados, ejecute
cat build/install_manifest.txt | xargs rm -irv
Directorio de compilación de limpieza
cmake --build build -t clean
Requiere al menos GCC 10 o Clang 16.
Tenga en cuenta que se requiere GNU ( gmake
) para compilar en FreeBSD.
Instalar dependencias
sudo pkg install gmake gcc11 coreutils git lowdown
Repositorio de clon
git clone https://github.com/aristocratos/btop.git
cd btop
Compilar
gmake
Opciones para hacer:
Bandera | Descripción |
---|---|
VERBOSE=true | Para mostrar los comandos completos del compilador/enlazador |
STATIC=true | Para compilación estática (solo libgcc y libstdc ++) |
QUIET=true | Para una salida menos detallada |
STRIP=true | Para forzar la eliminación de símbolos de depuración (agrega -s de enlazador) |
DEBUG=true | Establece Optflags a -O0 -g y permite registrar más depuración |
ARCH=<architecture> | Para establecer manualmente la arquitectura objetivo |
FORTIFY_SOURCE=false | Deshabilitar fortificación con _FORTIFY_SOURCE=3 |
ADDFLAGS=<flags> | Para agregar banderas al compilador y enlazador |
CXX=<compiler> | Establecer manualmente qué compilador usar |
Ejemplo: gmake ADDFLAGS=-march=native
podría dar un aumento de rendimiento si se compila solo para su propio sistema.
Instalar
sudo gmake install
Append PREFIX=/target/dir
para establecer Target, predeterminado: /usr/local
¡Aviso! Solo use "sudo" al instalar en un directorio no propiedad de usuario.
(Recomendado) Establezca un bit Suid para que BTOP siempre se ejecute como root (u otro usuario)
sudo gmake setuid
No es necesario que sudo
vea información para los procesos no propiedad de los usuarios y que habilite el envío de la señal a cualquier proceso.
Ejecute después de la instalación y use el mismo prefijo si se usó alguno en la instalación.
Establecer SU_USER
y SU_GROUP
para seleccionar el usuario y el grupo, el valor predeterminado es root
y wheel
Desinstalar
sudo gmake uninstall
Eliminar cualquier archivo de objeto de la DIR de origen
gmake clean
Eliminar todos los archivos de objetos, binarios y directorios creados en el DIR de origen
gmake distclean
Mostrar ayuda
gmake help
Instalar dependencias de compilación
Requiere Clang / GCC, CMake, Ninja, Lowdown y Git
Nota: LIBC ++ de LLVM enviado con FreeBSD 13 es demasiado viejo y no puede compilar BTOP.
FreeBSD 14 y posterior:
pkg install cmake ninja lowdown
FreeBSD 13:
pkg install cmake gcc13 ninja lowdown
Clonar el repositorio
git clone https://github.com/aristocratos/btop.git && cd btop
Compilar
FreeBSD 14 y posterior:
# 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
Esto construirá automáticamente una versión de lanzamiento de BTOP.
Algunas opciones útiles para pasar al paso de configuración:
Configurar bandera | Descripción |
---|---|
-DBTOP_STATIC=<ON|OFF> | Habilita el enlace estático (apagado por defecto) |
-DBTOP_LTO=<ON|OFF> | Habilita la optimización del tiempo de enlace (encendido de forma predeterminada) |
-DBTOP_USE_MOLD=<ON|OFF> | Use el moho para vincular BTOP (OFF de forma predeterminada) |
-DBTOP_PEDANTIC=<ON|OFF> | Compilar con advertencias adicionales (apagado por defecto) |
-DBTOP_WERROR=<ON|OFF> | Compilar con advertencias como errores (apagado por defecto) |
-DBTOP_FORTIFY=<ON|OFF> | Detectar los desbordamientos del búfer con _FORTIFY_SOURCE=3 (encendido por defecto) |
-DCMAKE_INSTALL_PREFIX=<path> | El prefijo de instalación ('/usr/local' de forma predeterminada) |
Nota: El enlace estático no funciona con GCC.
Para forzar cualquier otro compilador, ejecute CXX=<compiler> cmake -B build -G Ninja
Instalar
cmake --install build
Puede requerir privilegios de raíz
Desinstalar
CMake no genera un objetivo de desinstalación por defecto. Para eliminar los archivos instalados, ejecute
cat build/install_manifest.txt | xargs rm -irv
Directorio de compilación de limpieza
cmake --build build -t clean
Requiere al menos GCC 10.
Tenga en cuenta que se requiere GNU ( gmake
) para compilar en NetBSD.
Instalar dependencias
pkg_add gmake gcc10 coreutils git
Repositorio de clon
git clone https://github.com/aristocratos/btop.git
cd btop
Compilar
gmake CXXFLAGS= " -DNDEBUG "
Opciones para hacer:
Bandera | Descripción |
---|---|
VERBOSE=true | Para mostrar los comandos completos del compilador/enlazador |
STATIC=true | Para compilación estática (solo libgcc y libstdc ++) |
QUIET=true | Para una salida menos detallada |
STRIP=true | Para forzar la eliminación de símbolos de depuración (agrega -s de enlazador) |
DEBUG=true | Establece Optflags a -O0 -g y permite registrar más depuración |
ARCH=<architecture> | Para establecer manualmente la arquitectura objetivo |
FORTIFY_SOURCE=false | Deshabilitar fortificación con _FORTIFY_SOURCE=3 |
ADDFLAGS=<flags> | Para agregar banderas al compilador y enlazador |
CXX=<compiler> | Establecer manualmente qué compilador usar |
Ejemplo: gmake ADDFLAGS=-march=native
podría dar un aumento de rendimiento si se compila solo para su propio sistema.
Instalar
sudo gmake install
Append PREFIX=/target/dir
para establecer Target, predeterminado: /usr/local
¡Aviso! Solo use "sudo" al instalar en un directorio no propiedad de usuario.
(Recomendado) Establezca un bit Suid para que BTOP siempre se ejecute como root (u otro usuario)
sudo gmake setuid
No es necesario que sudo
vea información para los procesos no propiedad de los usuarios y que habilite el envío de la señal a cualquier proceso.
Ejecute después de la instalación y use el mismo prefijo si se usó alguno en la instalación.
Establecer SU_USER
y SU_GROUP
para seleccionar el usuario y el grupo, el valor predeterminado es root
y wheel
Desinstalar
sudo gmake uninstall
Eliminar cualquier archivo de objeto de la DIR de origen
gmake clean
Eliminar todos los archivos de objetos, binarios y directorios creados en el DIR de origen
gmake distclean
Mostrar ayuda
gmake help
Instalar dependencias de compilación
Requiere GCC, CMake, Ninja y Git
pkg_add cmake ninja-build gcc10 coreutils git
Clonar el repositorio
git clone https://github.com/aristocratos/btop.git && cd btop
Compilar
# Configure
cmake -DCMAKE_CXX_COMPILER= " /usr/pkg/gcc10/bin/g++ " -B build -G Ninja
# Build
cmake --build build
Esto construirá automáticamente una versión de lanzamiento de BTOP.
Algunas opciones útiles para pasar al paso de configuración:
Configurar bandera | Descripción |
---|---|
-DBTOP_LTO=<ON|OFF> | Habilita la optimización del tiempo de enlace (encendido de forma predeterminada) |
-DBTOP_USE_MOLD=<ON|OFF> | Use el moho para vincular BTOP (OFF de forma predeterminada) |
-DBTOP_PEDANTIC=<ON|OFF> | Compilar con advertencias adicionales (apagado por defecto) |
-DBTOP_WERROR=<ON|OFF> | Compilar con advertencias como errores (apagado por defecto) |
-DBTOP_FORTIFY=<ON|OFF> | Detectar los desbordamientos del búfer con _FORTIFY_SOURCE=3 (encendido por defecto) |
-DCMAKE_INSTALL_PREFIX=<path> | El prefijo de instalación ('/usr/local' de forma predeterminada) |
Para forzar cualquier otro compilador, ejecute CXX=<compiler> cmake -B build -G Ninja
Instalar
cmake --install build
Puede requerir privilegios de raíz
Desinstalar
CMake no genera un objetivo de desinstalación por defecto. Para eliminar los archivos instalados, ejecute
cat build/install_manifest.txt | xargs rm -irv
Directorio de compilación de limpieza
cmake --build build -t clean
Requiere al menos GCC 10.
Tenga en cuenta que se requiere GNU ( gmake
) para compilar en OpenBSD.
Instalar dependencias
pkg_add gmake gcc%11 g++%11 coreutils git lowdown
Repositorio de clon
git clone https://github.com/aristocratos/btop.git
cd btop
Compilar
gmake CXX=eg++
Opciones para hacer:
Bandera | Descripción |
---|---|
VERBOSE=true | Para mostrar los comandos completos del compilador/enlazador |
STATIC=true | Para compilación estática (solo libgcc y libstdc ++) |
QUIET=true | Para una salida menos detallada |
STRIP=true | Para forzar la eliminación de símbolos de depuración (agrega -s de enlazador) |
DEBUG=true | Establece Optflags a -O0 -g y permite registrar más depuración |
ARCH=<architecture> | Para establecer manualmente la arquitectura objetivo |
FORTIFY_SOURCE=false | Deshabilitar fortificación con _FORTIFY_SOURCE=3 |
ADDFLAGS=<flags> | Para agregar banderas al compilador y enlazador |
CXX=<compiler> | Establecer manualmente qué compilador usar |
Ejemplo: gmake ADDFLAGS=-march=native
podría dar un aumento de rendimiento si se compila solo para su propio sistema.
Instalar
sudo gmake install
Append PREFIX=/target/dir
para establecer Target, predeterminado: /usr/local
¡Aviso! Solo use "sudo" al instalar en un directorio no propiedad de usuario.
(Recomendado) Establezca un bit Suid para que BTOP siempre se ejecute como root (u otro usuario)
sudo gmake setuid
No es necesario que sudo
vea información para los procesos no propiedad de los usuarios y que habilite el envío de la señal a cualquier proceso.
Ejecute después de la instalación y use el mismo prefijo si se usó alguno en la instalación.
Establecer SU_USER
y SU_GROUP
para seleccionar el usuario y el grupo, el valor predeterminado es root
y wheel
Desinstalar
sudo gmake uninstall
Eliminar cualquier archivo de objeto de la DIR de origen
gmake clean
Eliminar todos los archivos de objetos, binarios y directorios creados en el DIR de origen
gmake distclean
Mostrar ayuda
gmake help
Instalar dependencias de compilación
Requiere GCC, CMake, Ninja, Lowdown y Git
Nota: LIBC ++ de LLVM enviado con OpenBSD 7.4 es demasiado antiguo y no puede compilar BTOP.
pkg_add cmake g++%11 git ninja lowdown
Clonar el repositorio
git clone https://github.com/aristocratos/btop.git && cd btop
Compilar
# Configure
CXX=eg++ cmake -B build -G Ninja
# Build
cmake --build build
Esto construirá automáticamente una versión de lanzamiento de BTOP.
Algunas opciones útiles para pasar al paso de configuración:
Configurar bandera | Descripción |
---|---|
-DBTOP_LTO=<ON|OFF> | Habilita la optimización del tiempo de enlace (encendido de forma predeterminada) |
-DBTOP_USE_MOLD=<ON|OFF> | Use el moho para vincular BTOP (OFF de forma predeterminada) |
-DBTOP_PEDANTIC=<ON|OFF> | Compilar con advertencias adicionales (apagado por defecto) |
-DBTOP_WERROR=<ON|OFF> | Compilar con advertencias como errores (apagado por defecto) |
-DBTOP_FORTIFY=<ON|OFF> | Detectar los desbordamientos del búfer con _FORTIFY_SOURCE=3 (encendido por defecto) |
-DCMAKE_INSTALL_PREFIX=<path> | El prefijo de instalación ('/usr/local' de forma predeterminada) |
Para forzar cualquier otro compilador, ejecute CXX=<compiler> cmake -B build -G Ninja
Instalar
cmake --install build
Puede requerir privilegios de raíz
Desinstalar
CMake no genera un objetivo de desinstalación por defecto. Para eliminar los archivos instalados, ejecute
cat build/install_manifest.txt | xargs rm -irv
Directorio de compilación de limpieza
cmake --build build -t clean
btop
y btop-desktop
. La versión de escritorio es mucho más grande e incluye las entradas de escritorio necesarias para permitir el lanzamiento btop
con un clic.Instale el SNAP
sudo snap install btop
or
sudo snap install btop-desktop
Instale el último snap desde el canal Edge
sudo snap install btop --edge
or
sudo snap install btop-desktop --edge
Conecte la interfaz
sudo snap connect btop:removable-media
or
sudo snap connect btop-desktop:removable-media
Todas las opciones cambiables desde la interfaz de usuario. Archivos de configuración y registro almacenados en $XDG_CONFIG_HOME/btop
o $HOME/.config/btop
carpeta
# ? 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
Licencia de Apache 2.0