# aristocratos/btop

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/aristocratos-btop).**

30,413 stars · 915 forks · C++ · apache-2.0

## Links

- GitHub: https://github.com/aristocratos/btop
- awesome-repositories: https://awesome-repositories.com/repository/aristocratos-btop.md

## Description

Btop is a terminal-based system monitor that tracks and displays real-time hardware performance metrics. It functions as a resource usage dashboard, providing visibility into processor, memory, disk, network, and active process activity directly within a text-based interface.

The application utilizes ANSI escape sequences to render complex graphical interfaces and data visualizations within standard terminal emulators. It is designed as a cross-platform performance tool, maintaining consistent monitoring capabilities across various Unix-like operating systems through a platform-agnostic build abstraction.

Users can manage the application's runtime behavior and visual configuration through command-line arguments or persistent local configuration files. The tool supports granular control over settings such as update rates, themes, and process filters, and includes functionality for monitoring graphics hardware performance.

## Tags

### System Administration & Monitoring

- [System Resource Monitors](https://awesome-repositories.com/f/system-administration-monitoring/system-resource-monitors.md) — Tracks real-time hardware performance metrics including processor, memory, and network usage within a terminal interface.
- [Process Monitors](https://awesome-repositories.com/f/system-administration-monitoring/process-monitors.md) — Displays real-time hardware performance metrics and active process information within a text-based interface.
- [System Monitoring](https://awesome-repositories.com/f/system-administration-monitoring/system-monitoring.md) — Gathers and displays real-time hardware performance metrics via system polling.
- [Performance Analysis Tools](https://awesome-repositories.com/f/system-administration-monitoring/performance-analysis-tools.md) — Building compiled utilities that provide consistent hardware monitoring capabilities across various Unix-like operating systems and hardware architectures.
- [Performance Dashboards](https://awesome-repositories.com/f/system-administration-monitoring/performance-dashboards.md) — Displays processor, memory, disk, and network activity through an interactive and customizable terminal dashboard.
- [Graphics Hardware Monitors](https://awesome-repositories.com/f/system-administration-monitoring/graphics-hardware-monitors.md) — Track graphics card usage and performance metrics by installing necessary system drivers and dependencies to access hardware data. ([source](https://github.com/aristocratos/btop#readme))
- [System Telemetry Collectors](https://awesome-repositories.com/f/system-administration-monitoring/system-telemetry-collectors.md) — Periodically reads kernel interfaces and system files to gather hardware performance metrics for display in the user interface.

### User Interface & Experience

- [Terminal User Interfaces](https://awesome-repositories.com/f/user-interface-experience/terminal-user-interfaces.md) — Provides a rich, real-time graphical interface directly within the terminal using ANSI escape sequences.

### Development Tools & Productivity

- [Build Automation Systems](https://awesome-repositories.com/f/development-tools-productivity/build-automation-systems.md) — Utilizes standardized build automation tools to compile source code and link system-specific dependencies across various Unix-like operating systems.
- [Build Automation Utilities](https://awesome-repositories.com/f/development-tools-productivity/build-automation-utilities.md) — Compile source code using standard build automation tools to create an executable binary tailored for specific operating systems and hardware architectures. ([source](https://github.com/aristocratos/btop#readme))
- [Terminal User Interfaces](https://awesome-repositories.com/f/development-tools-productivity/terminal-user-interfaces.md) — Provides an interactive and visually rich command-line interface for intuitive data visualization.
- [BSD Build Tools](https://awesome-repositories.com/f/development-tools-productivity/bsd-build-tools.md) — Compile source code on BSD systems using the standard build utility to generate an executable binary and link all required project dependencies. ([source](https://github.com/aristocratos/btop#readme))
- [Build Automation](https://awesome-repositories.com/f/development-tools-productivity/build-automation.md) — Automates compilation and dependency linking across multiple Unix-like operating systems.
- [Command Line Interfaces](https://awesome-repositories.com/f/development-tools-productivity/command-line-interfaces.md) — Processes startup flags to configure operational modes and visual settings.
- [Configuration Management](https://awesome-repositories.com/f/development-tools-productivity/configuration-management.md) — Store application preferences in a local configuration file that is automatically created during the first run to ensure settings persist across sessions. ([source](https://github.com/aristocratos/btop#readme))

### Operating Systems & Systems Programming

- [Cross-Platform System Utilities](https://awesome-repositories.com/f/operating-systems-systems-programming/cross-platform-system-utilities.md) — Delivers consistent hardware monitoring capabilities across various Unix-like operating systems and hardware architectures.
