# btop

> Terminal-based system resource monitor showing CPU, memory, disk, network, and process information

Stars: 35.2k · Language: C++ · License: Apache-2.0 · Categories: System

- Repository: https://github.com/aristocratos/btop
- Page: https://www.trmn.sh/tools/btop

## Install

- Snap: `sudo snap install btop`

## Overview

btop++ is a terminal-based system resource monitor written in C++ that displays real-time usage statistics for CPU, memory, disks, network interfaces, and running processes. It serves as a continuation of the bashtop and bpytop projects, providing a comprehensive view of system performance in a single TUI interface.

The tool includes interactive features like full mouse support, clickable UI elements, and keyboard navigation for process selection. Users can filter processes, switch between sorting options, view processes in tree format, and send signals to selected processes. The interface supports custom themes compatible with bpytop and bashtop theme files, and includes configurable graph symbols and custom presets.

btop++ supports GPU monitoring on Linux systems (requires compilation with GPU support enabled), displaying GPU utilization, power usage, and clock speeds for supported graphics cards. The tool runs on Linux, macOS, FreeBSD, NetBSD, and OpenBSD, making it suitable for system administrators, developers, and users who need detailed system monitoring across multiple Unix-like platforms.

### Installation

```bash
# via Snap
sudo snap install btop
```

## Alternatives

- [lnav](https://www.trmn.sh/tools/lnav.md): Terminal log file viewer that merges, formats, and indexes log files with SQL analysis and real-time monitoring (C++, 10.8k stars)
- [csysdig](https://www.trmn.sh/tools/sysdig.md): Linux system visibility tool that captures syscalls and OS events, with container support; csysdig is its curses-based UI. (C++, 8.3k stars)
- [ncmpcpp](https://www.trmn.sh/tools/ncmpcpp.md): ncurses-based terminal client for MPD (Music Player Daemon) with tag editor, playlist editor, media library, and visualizer, inspired by ncmpc. (C++, 2.5k stars)
- [glances](https://www.trmn.sh/tools/glances.md): Cross-platform system monitoring tool with real-time stats display via terminal, web interface, or API (Python, 33.9k stars)
- [restic](https://www.trmn.sh/tools/restic.md): Cross-platform backup program with encryption, deduplication, and support for local/cloud storage backends (Go, 37.0k stars)

## Guides

- [Modern Replacements for top](https://www.trmn.sh/replace/top): Replace top with htop, btop, or bottom: process lists, graphs, and tree views compared, plus Glances for stdout and API export.
- [Best Terminal System Monitors](https://www.trmn.sh/best/system-monitors): Compare btop, htop, bottom, glances and zenith: terminal system monitors for CPU, memory, disk, network and processes.

---

Canonical: https://www.trmn.sh/tools/btop
