btop

What btop is
btop is a free resource monitor for Linux and macOS that displays processor, memory, disk, network and process activity. Its game-inspired menus, mouse support and responsive interface provide access to system views and process controls. You can inspect process details, filter or sort the list, switch to a tree view, send signals or pause the list. Network graphs scale automatically, and the display also covers disk activity and speeds and battery status. Choose graph symbols, set custom presets, and use themes shared with bpytop and bashtop or a custom themes directory. GPU monitoring is supported on Linux and macOS with Apple Silicon GPUs when the program is built with GPU support. NVIDIA monitoring requires the nvidia-ml library, AMD requires rocm_smi_lib, and Intel requires SYSFS read permission. The project documents installation for Linux and macOS, packages for FreeBSD and NetBSD, and Homebrew for macOS and Linux. It recommends a terminal with 24-bit truecolor and wide-character support, a UTF8 locale and a font with specified Unicode blocks. The repository lists the Apache-2.0 license.
Who it suits
btop suits Linux and macOS users who want a terminal-based view of system resources and process controls. GPU monitoring may also suit users whose systems and builds meet the listed requirements.
What it does well
- Monitors processor, memory, disk, network and processes.
- Process list supports filtering, sorting and tree view.
- Includes battery status and disk activity views.
- Apache-2.0 licensed.
What to know first
- Windows support was not in the project's plans.
- GPU monitoring requires a GPU-enabled build.
- GPU monitoring has library or permission requirements.
- Project recommends specific terminal and font support.
Plans
| Plan | Billed and limits | Price |
|---|---|---|
| btop | Resource monitor; Apache-2.0 license | Free |
As github.com lists them, read 8 Oct 2026. The maker's own page has the final word.
Getting started
- Open the project at https://github.com/aristocratos/btop.
- Choose an installation route documented for Linux or macOS, or a listed package route for FreeBSD or NetBSD.
- On macOS or Linux, you can use the listed Homebrew route.
- For GPU monitoring, use a binary built with GPU support and meet the requirements for your GPU vendor.
- Use a terminal with the recommended color, character, locale, and font support.
Overview
btop is a free, Apache-2.0-licensed resource monitor for Linux and macOS. It is best for people who want to inspect system activity and manage processes from a terminal rather than use a graphical dashboard. Its breadth of monitoring and process controls is compelling, but terminal compatibility and GPU setup can determine how much of it is useful on a particular machine.
Key features
btop brings processor, memory, disk, network, and process statistics into one terminal interface. Its game-inspired menu, mouse support, and responsive design make the interface more approachable than a keyboard-only monitor, while the graphs, selectable symbols, and custom presets let users shape what they see. Network graphs scale automatically, and disk activity includes both IO activity and speeds; a battery meter adds a useful view for portable systems.
Process controls go beyond a simple list: users can inspect detailed stats, filter and sort entries, switch to a tree view, send signals, or pause the process list. That makes btop useful both for keeping an eye on resource use and for investigating or acting on individual processes. It remains a terminal monitor, however, not a web dashboard or a service manager.
Theme files are shared with bpytop and bashtop, and users can set up a custom themes directory. GPU monitoring works on Linux and macOS with Apple Silicon GPUs, but only with a binary built with GPU support. NVIDIA monitoring requires nvidia-ml, AMD monitoring requires rocm_smi_lib, and Intel monitoring requires SYSFS read permission. These dependencies make GPU visibility less straightforward than the core system views.
Pricing
btop: free. The free plan includes the resource monitor under the Apache-2.0 license, and there is no paid tier or trial to weigh against it. It is a strong fit for individual users who want the listed monitoring and process tools without a subscription. The trade-off is not a feature cap but the terminal and GPU requirements: the project recommends a terminal with 24-bit truecolor and wide-character support, a UTF8 locale, and a font containing specified Unicode blocks.
Platforms
btop supports Linux and macOS, including Apple Silicon GPU monitoring when the binary has GPU support. The project also documents package installation for FreeBSD and NetBSD, and lists Homebrew for macOS and Linux. Windows support was not in the project plans at the time of the README entry. That makes btop a poor fit for Windows-only users, even though some alternatives cover that platform.
Who it's for
Choose btop if you work in a compatible terminal and want a single place to watch system resources, examine processes, and take basic process actions. It is particularly well suited to users who value visual graphs, themes, and presets alongside sorting, filtering, and tree views. If you need GPU data, check the required build and vendor-specific dependencies first. If you need Windows support or a browser-based interface, another tool is a better starting point.
Pros and cons
- Broad monitoring in a terminal: processor, memory, disk, network, process statistics, disk IO, and battery views reduce the need to switch between separate monitors.
- Useful process controls: detailed stats, filters, sorting, tree view, signals, and a pause option make the process list more than a passive display.
- Flexible presentation: auto-scaling network graphs, selectable symbols, presets, and compatible theme files offer ways to tailor the interface.
- Terminal prerequisites matter: recommended color, character, locale, and font support may require setup for the intended display.
- GPU support has conditions: a GPU-enabled build and the appropriate library or permission are required, so GPU monitoring is not simply guaranteed by installing btop.
- No planned Windows support at the time of the README entry: Windows users should choose a platform-compatible alternative.
Alternatives
For a broader platform mix, Glances is a free option spanning Android, API, Linux, macOS, self-hosted, web, and Windows use; some of its optional features require extra dependencies. Choose it when that reach matters more than btop's terminal-focused interface.
PM2 is an open-source process manager with a real-time web interface and supports API, Linux, macOS, self-hosted, web, and Windows environments. Its free Runtime plan may suit readers who want that interface; the Plus plan is $79 a month for essential monitoring.
bottom (btm) is another free Linux and macOS option, with Windows support as well. Consider it when Windows coverage is important; its opened pages state no price or usage limits.
htop is a free Linux and macOS alternative, freely available as source code and distribution binaries. Pick it if that availability is the priority; btop is the stronger fit when its graphs, themes, presets, or listed process controls are what you want.
Monit is free open-source software under the GNU Affero General Public License and supports Linux, macOS, and self-hosted use. It is an alternative for readers who want a self-hosted option rather than btop's terminal monitor.
OpenProcMon is a free, MIT-licensed option for 64-bit Windows; live capture requires Administrator privileges. Choose it if Windows is the deciding platform.
Process Lasso is a Windows freemium alternative with free and trial access, plus single-PC subscriptions at $4.95 a month or $24.95 a year. Consider it if you need a Windows option and are willing to weigh those subscription plans.
runit is a free option for Linux, macOS, and self-hosted use, with no commercial limits stated. It is another choice for those platforms if that scope better matches your needs.
Browse more options in Process Monitoring Software.
Verdict
btop is an easy recommendation for Linux and macOS users who want detailed resource views and practical process controls in a configurable terminal interface. Its free, open-source license removes pricing friction, and its mix of graphs and process actions gives it substance beyond a basic monitor. Look elsewhere if Windows support or a web interface is essential, and verify terminal and GPU prerequisites before relying on those parts of the experience.
Verdict
btop combines resource monitoring with process controls, graphs, themes and presets in a terminal interface. Check the terminal recommendations and GPU requirements if those features matter to your setup.
Questions
How much does btop cost?
The listed plan is free.
Which platforms are supported?
The supported platform list includes Linux, macOS, FreeBSD, NetBSD, and OpenBSD.
Is btop open source?
The repository lists the Apache-2.0 license.
What does btop monitor?
It monitors processor, memory, disk, network, and process usage and statistics.
Does it support GPU monitoring?
Yes, on Linux and on macOS with Apple Silicon GPUs, provided the binary is built with GPU support. NVIDIA monitoring requires nvidia-ml, AMD requires rocm_smi_lib, and Intel requires SYSFS read permission.
How can users contact the maintainer or support the project?
Bug reports can be submitted through GitHub Issues. The project lists GitHub Sponsors, PayPal, and Ko-fi as support options.
Facts from btop's own pages
- GPU monitoring
- GPU monitoring is supported on Linux and macOS with Apple Silicon GPUs, and requires a binary built with GPU support. · github.com, 8 Oct 2026
- GPU requirements
- NVIDIA monitoring requires the nvidia-ml library, AMD monitoring requires rocm_smi_lib, and Intel monitoring requires SYSFS read permission. · github.com, 8 Oct 2026
- Installation
- The project documents Linux and macOS installation, plus FreeBSD and NetBSD package installation; it also lists Homebrew for macOS and Linux. · github.com, 8 Oct 2026
- Interface
- It has a game inspired menu system, mouse support, and a fast, responsive interface. · github.com, 8 Oct 2026
- License
- The repository lists the Apache-2.0 license. · github.com, 8 Oct 2026
- Notable limit
- The README says Windows support was not in the project plans at the time of that entry. · github.com, 8 Oct 2026
- Other features
- It includes auto scaling network graphs, disk IO activity and speeds, a battery meter, selectable graph symbols, and custom presets. · github.com, 8 Oct 2026
- Process tools
- Users can inspect detailed process stats, filter and sort processes, view them as a tree, send signals, and pause the process list. · github.com, 8 Oct 2026
- Purpose
- btop monitors processor, memory, disk, network, and process usage and stats. · github.com, 8 Oct 2026
- Support
- The maintainer invites bug reports through GitHub Issues and lists GitHub Sponsors, PayPal, and Ko-fi as support options. · github.com, 8 Oct 2026
- Terminal requirements
- The project recommends a terminal with 24-bit truecolor and wide character support, a UTF8 locale, and a font with specified Unicode blocks. · github.com, 8 Oct 2026
- Themes
- btop uses theme files shared with bpytop and bashtop and supports a custom themes directory. · github.com, 8 Oct 2026
Where btop stands on Freedom251
- Cli Tools#6 of 32
- Command Line Tools#6 of 27
- Process Monitoring Software#10 of 26