Un crate de Rust para crear interfaces de usuario de terminal (TUI) con widgets reutilizables y un modelo de renderizado sencillo.
ClementTsang/bottom
Monitor gráfico personalizable de procesos y recursos del sistema para terminal, multiplataforma y compatible con Linux, macOS y Windows.
Alternativa open source a:htop
- Estrellas
- 14,114
- Forks
- 401
- Issues abiertos
- 107
- Último commit
- hace 18 días
¿Qué es?
bottom (btm) es un monitor de procesos y del sistema para terminal, escrito en Rust. Muestra gráficos a lo largo del tiempo del uso de CPU (promedio y por núcleo), RAM y swap, E/S de red, temperatura y E/S de disco, además de tablas con la capacidad de los discos, los sensores de temperatura y el estado de la batería.
El widget de procesos permite ordenar y buscar procesos, enviar señales para terminarlos y cambiar a una vista de árbol que muestra las relaciones entre procesos padre e hijo. Es posible ajustar el zoom de los intervalos de los gráficos y expandir cualquier widget para que ocupe toda la pantalla. También incluye un modo básico inspirado en htop.
El comportamiento se controla mediante opciones de línea de comandos o un archivo de configuración que se genera en el primer inicio. Incluye temas de color integrados y personalizados, diseños ajustables y filtrado de entradas. Se proporcionan archivos de autocompletado para Bash, Zsh, fish, PowerShell, Elvish, Fig y Nushell.
Funciones clave
- 01Gráficos de series temporales de CPU, memoria, red, temperatura y E/S de disco, con zoom
- 02Tabla de procesos con opciones para ordenar y buscar, enviar señales para terminarlos y usar el modo de árbol
- 03Widgets con información de discos, sensores de temperatura y batería
- 04Temas de color integrados y personalizados, además de diseños configurables
- 05Compatibilidad oficial con Linux, macOS y Windows
Casos de uso
- Supervisar la carga de CPU, memoria y red de un servidor o una estación de trabajo desde una sesión SSH
- Encontrar y terminar procesos descontrolados desde la terminal
- Reemplazar top o htop por una vista que incluya gráficos y datos de discos y temperatura
Inicio rápido
- 1
Actualizar la toolchain estable de Rust
rustup update stable - 2
Instalar bottom desde crates.io con Cargo
cargo install bottom --locked
Antes de usarlo
- Algunas plataformas, como FreeBSD y Android, solo cuentan con soporte no oficial.
Temas
Preguntas frecuentes
- ¿Qué es bottom?
- Monitor gráfico personalizable de procesos y recursos del sistema para terminal, multiplataforma y compatible con Linux, macOS y Windows. bottom (btm) es un monitor de procesos y del sistema para terminal, escrito en Rust. Muestra gráficos a lo largo del tiempo del uso de CPU (promedio y por núcleo), RAM y swap, E/S de red, temperatura y E/S de disco, además de tablas con la capacidad de los discos, los sensores de temperatura y el estado de la batería.
- ¿bottom es gratuito? ¿Qué licencia tiene?
- bottom es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿bottom sigue mantenido?
- Mantenimiento activo. El último commit de bottom fue el 4 oct 2026.
- ¿Para qué puedo usar bottom?
- Supervisar la carga de CPU, memoria y red de un servidor o una estación de trabajo desde una sesión SSH Encontrar y terminar procesos descontrolados desde la terminal Reemplazar top o htop por una vista que incluya gráficos y datos de discos y temperatura
- ¿Cómo se instala bottom?
- Actualizar la toolchain estable de Rust: rustup update stable Instalar bottom desde crates.io con Cargo: cargo install bottom --locked
- ¿Dónde consigo bottom?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/ClementTsang/bottom
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Monitor de terminal estilo btop que muestra en tiempo real el uso de tokens, la ventana de contexto, los límites de uso y los puertos abiertos de sesiones de Claude Code, Codex CLI y OpenCode.
Una interfaz de terminal que muestra el grafo de commits de Git como imágenes, similar a `git log --graph --all`, para explorar el historial de un repositorio.
Interfaz de terminal (TUI) para ver y controlar contenedores Docker, con estadísticas en tiempo real, logs y acceso mediante exec.
Una interfaz de terminal para rsync que permite gestionar perfiles de transferencia reutilizables, previsualizar los cambios como un diff de ejecución en seco y ver el progreso en tiempo real, también por SSH.
Una pequeña CLI en Rust que muestra datos CSV, TSV, JSON y SQLite como tablas elegantes con diseño automático en la terminal.