October DealsAmazon USOctober deal check: compare before you payAmazon US: current deals, useful picks and tech finds.Check DealsClean PCRecommendedOne scan can reveal what keeps slowing WindowsLook for cleanup and repair opportunities.Run ScanOctober DealsAmazon USDeal season is back - check today's better picksAmazon US: current deals, useful picks and tech finds.See Picks×
Skip to content
World desk11 min

How to Install and Configure btop on Linux

A complete Linux guide to installing btop with packages, the official musl-static archive, Make or CMake, then configuring themes, graphs, panels, command-line options and GPU monitoring.
Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Install btop with your distribution’s package manager when it is available; otherwise use the official statically linked Linux archive or build it from source. Once btop starts, its interface can change every documented option, while the generated configuration is stored under $XDG_CONFIG_HOME/btop or $HOME/.config/btop.

Choose the installation method

There are three practical routes documented by the btop upstream README: a native package, an official binary archive, or a source build. The best choice depends on whether you value distribution-managed updates, the newest upstream release, or control over build features.

As an Amazon Associate I earn from qualifying purchases.

Route Installation effort Updates Architecture and build control When it makes sense
Distribution package Lowest; one package-manager transaction when available Handled by your distribution, but the version depends on its release and enabled repositories Uses the distributor’s build and feature choices Most desktop and server installations
Official Linux archive Download, unpack, then run make install You replace it manually when you want a newer archive Choose the matching release and architecture; no compiler toolchain is needed When the repository lacks btop or ships an older build
Make source build Requires a compiler and development dependencies Pull new source and rebuild when updating Supports options such as GPU support, static linking, compiler, and target architecture When you need a build flag or a repository version is too old
CMake source build Requires CMake, Ninja and development dependencies Rebuild from source Supports an install prefix and a GPU-support switch; the upstream README describes this route as community maintained When your workflow already uses CMake

Package availability is distribution-specific. If your distribution is not listed below, search its enabled repositories first; use an archive or source build only when that is more appropriate for your release and architecture.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Requirements and compatibility

For a package installation

The package manager supplies the executable and its distribution-specific dependencies. The exact btop version, enabled features and update cadence follow the operating-system release and repositories you use.

#1 Best Overall
Sale
TOZO A1 Wireless Earbuds Bluetooth 5.3 Light Weight in Ear Headphones
  • [Ultra-Lightweight Ear Buds Designed for Small Ears] Each earbud weighs only 3.7g and features a compact, ergonomic in-ear design made especially for small ears. Secure, low-profile, and comfortable for workouts, all-day wear or overnight sleeping.The ultra-slim profile sits flush in your ear with no hard edges poking or rubbing, so you can even sleep on your side without discomfort.
  • [Immersive Stereo Sound with TOZO OrigX Technology] TOZO OrigX tuning delivers clear vocals, balanced mids, and natural stereo sound for music, podcasts, and videos.
  • [Long Battery Life for Daily Use] Get up to 7 hours of playtime on a single charge, with up to 32 hours total using the charging case—ideal for workdays, commuting, and extended listening sessions.
  • [Bluetooth 5.3 & Stable Connection] Bluetooth 5.3 provides fast pairing, stable wireless performance, and reduced dropouts as you move around home or office.
  • [Deep Bass with Clear Vocals] High-performance drivers produce punchy bass while keeping vocals clean and detailed for everyday listening.

For the official Linux archive

Upstream’s Linux binaries are statically compiled with musl and are documented to work on Linux kernel releases 2.6.39 and newer. That compatibility statement applies to those upstream archives, not automatically to every source build or to every GPU configuration. Select the archive for both the release and your CPU architecture.

  • x86_64 means 64-bit x86.
  • i486 and i686 are 32-bit x86 targets.

Installing an archive for the wrong architecture is a common reason for an executable that refuses to start. Check the architecture reported by your distribution before downloading.

For a Make source build

The current Linux compilation instructions require at least GCC 14 or Clang 19, plus GNU coreutils and sed. The Ubuntu 24.04 example also installs Git, the build toolchain and lowdown for documentation generation.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

For a CMake build

The Debian Bookworm example installs CMake, Git, G++, Ninja and lowdown. CMake is an additional, community-maintained path rather than a replacement for the documented Make workflow.

Install btop with a native package manager

Fedora

On Fedora, install the package with:

sudo dnf install btop

After installation, start it with btop. Future updates arrive through Fedora’s normal package update process. The available version still depends on your Fedora release and enabled repositories.

openSUSE Tumbleweed

Use Zypper on Tumbleweed:

sudo zypper in btop

Launch the monitor by entering btop in a terminal.

RHEL, Rocky Linux and AlmaLinux 8 or newer

The upstream instructions use the Extra Packages for Enterprise Linux repository. Enable that repository, then install btop:

sudo dnf install epel-release
sudo dnf install btop

The first command is required before the second on systems where EPEL is not already enabled. Repository policies and package versions can differ between the RHEL family distributions, so confirm that the repository is appropriate for your exact release.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Other distributions

Check your distribution’s package search or package manager for btop. If no suitable package is available, the official archive avoids compilation; a source build is the flexible option when you need custom features. Do not assume that a package exists in every release or that all packages were built with GPU support.

Rank #2
Sale
Smart Watch for Men Women Compatible with iPhone Samsung Android Phone 1.69 inch Full Touch Screen IP68 Waterproof Bluetooh Fitness Tracker Heart Rate/Sleep Monitor (Black)
  • 【IP68 Waterproof Multifunctinal Smart Watch】Torjalph fitness activity tracker smart watch is IP68 waterproof technology ,you can wear it when swimming,handwashing,it's rain-proof which means that you perform multiple exercise modes outside without worrying about sweat or rain corroding your fitness smart watch,and this watch equipped with a 230 mAh large capacity battery magnetic charging ,and this sports activity tracker watch can be used 5-7 days If fully charged.
  • 【Larger 1.83'' Full Screen Watch & Multi-dial Selection】1.83 inch full HD color touch screen smart watch for men / women provides excellent 240*284 resolution image quality ,This Bluetooth smart watch offers a better touch experience and remarkable immersion and ,more than 200 watch faces for you to choose from App"Da Fit ", you can change the dial style according to your mood to wear keeping the world on your wrist
  • 【Accurate Activity Tracker Smart Watch 】sports watch activity tracker uses sweat and dust resistant breathable silicone strap, our Fitness Tracker Smart Watch for Android iOS Phones supports 12 sports modes,walking,running,bicycle,swimming,badminton,basketball,football,rope skipping. This bluetooth calls smart watch for men women is lightweight and stylish, bringing more convenient and relaxing sports experience while also providing more protection.
  • 【Your 24 Hour Personal Daily Health Monitor】Fitness watch for women men full touch screen IP67 waterproof bluetooth smartwatch for Android iOS Phones with heart rate blood pressure monitor multifunction Andriod smart watch with steps counter sleep monitor sports fitness watch, monitoring blood oxygen saturation allows you to understand your physical condition in real time to track fitness progress ,to know your health status in time.
  • 【More Functions Bluetooth Call Smart Watch】This fitness activity smart watch full screen for iPhone and Android phones includes a bunch of new features including:The bluetooth smart watch can hang up the phone, receive and display WhatsAPP /Text /Facebook /Twitter /Messenger reminder.Support sedentary reminder, alarm clock, stopwatch, timer,weather information,music control, remote camera control compatible with Android 5.0 and above or iOS 9.0 and above smartphones.

Install the official Linux binary archive

The archive route avoids the compiler requirements of a source build. Download the release archive matching your btop release, Linux platform and CPU architecture from the project’s release area linked by the upstream documentation.

  1. Confirm your CPU architecture and choose the corresponding archive. Do not use an x86_64 archive on a 32-bit i486 or i686 installation, or the reverse.
  2. Unpack the downloaded archive with tar -xf followed by the exact archive filename.
  3. Change into the directory created by the extraction.
  4. Run make install from that extracted directory.

The default installation prefix is /usr/local. If you want an installation under another directory, specify it during installation:

PREFIX=/target/dir make install

Use sudo only when the target directory is not writable by your user. For a user-owned prefix, running the install without elevated privileges avoids unnecessary system-wide changes. Because the upstream archive is statically linked with musl, it is useful on systems where the distribution’s package is missing or considerably older, while still subject to the kernel compatibility threshold documented above.

What’s actually slowing this PC down?

Pick the symptom - the matching free tool is one click away.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Build btop from source with Make

Use the Make workflow when you need a current checkout, a custom installation prefix, or build-time feature controls. It is more involved than a package or archive because the compiler and documentation dependencies must be present.

Ubuntu 24.04 dependency setup

The upstream Linux example installs the required tools with:

sudo apt install coreutils sed git build-essential lowdown

The README requires GCC 14 or Clang 19 at minimum. A distribution’s default compiler may be older, so check the compiler version before starting the build and select a supported compiler if necessary.

Clone and compile

  1. Clone the upstream repository:
git clone https://github.com/aristocratos/btop.git
  1. Enter the checkout:
cd btop
  1. Compile it:
make
  1. Install the resulting program:
make install

The default prefix is /usr/local. If that location requires administrative access, run the install command with sudo; otherwise use a user-writable prefix:

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
PREFIX=/target/dir make install

Keep the checkout if you expect to rebuild or change options later. To update a source installation, obtain a newer checkout and repeat the build and install process; distribution package managers will not manage this copy.

Rank #3
New Bee Guitar Cable 10ft Electric Instrument Bass AMP Cord
  • [Low Noise High Fidelity] New bee guitar cord with 22AWG oxygen-free-copper center conductors provides enhanced signal transfer, the PVC insulation material and the high-density stranded copper double shield provide noise rejection for quiet operation
  • [Ideal for Choice] New bee 1/4 straight and right angle metal connectors, ensures a secure connection in any instrument, pedal, or amp jack. L shape great fro on stage guitar stands
  • [Wide Compatible] Suitable for mixer, power amplifier, microphone, effector, decoder, equalizer, electoronic organ, electric guitar, electric bass and other electronic equipments. Widely used in the installation of smart home, karaoke speaker, professional stage audio, etc
  • [Easy Disassemble] Making incidental repairs quick and easy! Very nice, flexible cable
  • [Dont Hesite to Order] 24 hours customer services and professional technology team are standing by

Useful Make options

Pass build variables on the Make command line when you need a particular configuration:

Option Purpose Example use
GPU_SUPPORT=false Disable GPU support Useful when GPU dependencies are unavailable or unnecessary
STATIC=true Request static compilation Choose when you specifically want a static build
CXX=<compiler> Select the C++ compiler Use a supported compiler when the system default is unsuitable
ARCH=<architecture> Select the target architecture Use when building for a specific supported target

For a normal workstation, the package or prebuilt archive is simpler. A custom Make build is justified when the packaged version is too old, a GPU or static-build decision matters, or you are comfortable maintaining compiler dependencies.

Build with the CMake route

The upstream README labels its CMake instructions community maintained. They are useful if your project already standardizes on CMake and Ninja, but they are not presented as the only or preferred installation method.

Free tools Windows power users keep installed

One-click scans. No signup required.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Debian Bookworm example

Install the documented dependencies:

sudo apt install cmake git g++ ninja-build lowdown

From the btop source directory, configure and build with Ninja:

cmake -B build -G Ninja
cmake --build build

Install the compiled program with:

cmake --install build

CMake installs under /usr/local by default. Choose another prefix with the normal CMake install-prefix setting when your destination is user-writable. To turn off GPU support, configure with:

cmake -B build -G Ninja -DBTOP_GPU=OFF

If the build directory was already configured, reconfigure it with the option before rebuilding so that the setting is applied.

Start btop and locate its configuration

Run the program by entering:

btop

The interface can change all documented options; the upstream project summarizes this as “All options changeable from within UI.” Use the in-program menu for discoverability, then edit the configuration file directly when you need a repeatable setup across machines or sessions.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

btop creates its configuration when needed. Configuration and log files live in:

Rank #4
BSIMB 15.6" Digital Family Calendar & Chore Chart, No Subscription Fees
  • Digital Family Calendar: BSIMB digital calendar wall touch screen puts an end to your chaotic life. Designed for busy families, the digital calendar keeps you organised and in step with your family. Assign different colours and tasks to each family member to make family scheduling easier and more intuitive.
  • Easy Setup and Auto-Sync: Plug in, connect to WLAN and auto-syn your electric calendar in minutes. Digital wall calendar compatible with Google calendar, iCloud calendar, Outlook calendar, Cozi calendar and Yahoo calendar. Add events directly on the device or through the ecalendar app. Electronic calendar stays current whether you're at work or traveling—no manual updates needed.
  • All-In-One Home Assistant: Smart calendar builds habits and encourage independence with personalised chores. Display daily meal plan to reduce the daily ‘What's for dinner?’ stress. To-do lists keep track of everything you want. Turning chores into valuable achievements with stars and rewards, making life easier and more enjoyable.
  • Manage Anytime Anywhere: BSIMB electronic calendar for family stay connected with the powerful ecalendar app. Access and manage your digital wall calendar anytime, anywhere with free features like stars & rewards, photo screensaver, chore charts, meals plans, to-do lists etc. Electronic planner paid features like Magic Import tailor advanced tools for users with special needs.
  • Stay in Touch with Loved Ones: Share photos or videos from your phone to electronic wall calendar with app, instantly update your life moment, and keep in touch with your family, especially those who are far away; you can also surprise your smart calendar digital wall by sending him a wish card; it's also great for keeping tech-illiterate elders in touch with the youngsters.
  • $XDG_CONFIG_HOME/btop when XDG_CONFIG_HOME is set.
  • $HOME/.config/btop when it is not set.

The usual file is therefore $HOME/.config/btop/btop.conf, unless your XDG setting redirects it. If you cannot find the file immediately after installation, start btop and change an option once; the generated configuration should then appear in the applicable directory.

Configure the display, panels and readings

The generated configuration example documents the following settings. You can change them in the interface or edit btop.conf for a persistent, text-based configuration.

Setting What it controls Practical choice
color_theme Selects the theme Use the built-in Default or TTY theme, or a theme file in a documented themes directory
truecolor Controls true-color output Enable it when the terminal advertises full color; disable it if colors render incorrectly
force_tty Forces terminal-oriented rendering Useful when automatic terminal detection does not match your environment
presets Saves panel layouts The default preset displays all boxes; choose a less crowded layout when terminal space is limited
vim_keys Enables Vim-style directional controls in lists Turn it on if those controls match your normal navigation habits
graph_symbol Chooses graph characters Select braille for detail, block for broad font compatibility, or tty for real TTY compatibility
temp_scale Temperature unit Choose Celsius, Fahrenheit, Kelvin or Rankine according to your preferred readings
show_cpu_freq Shows CPU frequency information Enable it when frequency behavior is relevant to your diagnosis
check_temp Controls temperature checking Use it with the available hardware sensors and a suitable temperature scale
disks_filter Filters disks shown in the disk panel Limit the list when virtual, loop or temporary devices obscure physical disks
show_disks Shows or hides disk information Hide the panel when you need more room for processes or network data
show_swap Shows or hides swap information Keep it visible when memory pressure or swap activity is part of your monitoring task
use_fstab Uses filesystem-table information for disk presentation Enable it when you want the panel aligned with configured mounts
net_iface Selects the network interface Set the interface you actually want to observe on multi-interface hosts
net_auto Controls automatic interface selection Use automatic selection for changing environments; choose a fixed interface for consistent monitoring
net_download and net_upload Set network graph scaling Adjust the scales so normal traffic remains readable without flattening short bursts

Choose graph characters deliberately

braille provides the highest graph resolution, but the terminal font must contain and correctly render braille characters. block is less detailed and relies on more common characters. tty uses a small symbol set intended for real TTYs; it is the most compatible choice in that environment but displays a shorter history.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

If a graph is clipped, misaligned or full of empty squares, change graph_symbol before changing unrelated settings. Rendering depends on the terminal emulator, font fallback and, in some emulators, bidirectional-text handling.

Independent reader supportYour contribution helps us test, update, and keep practical guides available for everyone.Support on Ko-Fi

Enable and troubleshoot GPU monitoring

GPU readings are conditional, not guaranteed by installing btop. The executable must be built with GPU support, and the vendor-specific driver, library and permissions must also be correct.

Confirm that the build includes GPU support

Upstream enables GPU support by default in Linux x86_64 builds. A source build can disable it with GPU_SUPPORT=false in Make or -DBTOP_GPU=OFF in CMake. If GPU data is absent, first verify how the installed binary was built before changing permissions.

NVIDIA

NVIDIA monitoring requires an official NVIDIA driver and the dynamically loaded nvidia-ml library. A driver that is installed but does not provide that library will still leave the GPU panel without data.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

AMD

AMD monitoring uses ROCm SMI. That component may not be packaged by every distribution, so a GPU-capable btop binary alone may not be sufficient.

Intel

Intel GPU monitoring requires permission to read the relevant SYSFS data. Upstream also requires elevated capability or a SUID setting for Intel GPU support and CPU wattage. After installation, the preferred method is:

sudo make setcap

The alternative is:

sudo make setuid

Run these from the source tree used for the installation, and use them only when you need the associated Intel GPU or CPU-wattage readings. They are not required for ordinary process, CPU, memory, disk or network monitoring.

Use command-line options for repeatable launches

The installed build’s exact option set is available with btop --help. The Debian btop(1) manual for version 1.4.7-1 and the upstream README document these controls:

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
Option Effect
-c, --config Use an alternate configuration file
-d, --debug Enable extra logs and metrics
-f, --filter Start with an initial process filter
-l, --low-color Use 256 colors
-p, --preset Start with preset ID 0 through 9
-t, --tty Use ANSI graph symbols and 16 colors
--no-tty Disable TTY mode
-u, --update Set the initial update period in milliseconds
--default-config Print the default configuration
--themes-dir Use a custom theme directory

For example, btop --config /path/to/monitor.conf keeps a separate configuration for a particular host, while btop --preset 2 starts with preset 2. Treat these paths and preset numbers as launch choices; they do not rewrite your main configuration unless you save changes through the program.

Troubleshoot the most common failures

The package cannot be found

Confirm that the correct repository is enabled for your distribution release. On the RHEL family, install EPEL before requesting btop. If the package is genuinely unavailable or too old, switch to the official archive or compile from source.

The executable will not start

  • Recheck the archive architecture: x86_64, i486 and i686 are different targets.
  • For a source build, verify that the compiler meets the GCC 14 or Clang 19 minimum and that the required tools are installed.
  • When installing into a system-owned prefix, repeat only the installation step with the necessary privilege rather than running the entire build as root.

Colors or graphs look wrong

Try graph_symbol=block or graph_symbol=tty when braille characters are missing, clipped or misaligned. Check the terminal font’s braille coverage and fallback behavior. If color output is incorrect, review truecolor, force_tty, the selected theme and the terminal’s color capability. Some terminal emulators also need their bidirectional-text rendering setting changed.

The configuration file is missing

Look under $XDG_CONFIG_HOME/btop first, then $HOME/.config/btop when the XDG variable is unset. Start btop and change an option to trigger generation if the file has not yet been created.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

GPU data is blank

  1. Confirm that the executable includes GPU support.
  2. For NVIDIA, verify the official driver and nvidia-ml dynamic library.
  3. For AMD, verify that ROCm SMI is installed and available on your distribution.
  4. For Intel, verify SYSFS read permission and apply the documented capability or SUID setup only when those readings are required.

Changing permissions cannot supply a missing driver, library or compile-time feature, so check those prerequisites first.

Verify an installation before customizing it

After any installation route, use this short check:

  1. Run btop and confirm that the process, CPU, memory, disk and network panels render.
  2. Run btop --help to see the options supported by the installed build.
  3. Run btop --default-config if you need to inspect the defaults before editing your own file.
  4. Change one display option in the interface, exit, and check the applicable btop configuration directory.
  5. If you use an alternate file or layout, test it explicitly with --config or --preset.

This sequence separates installation problems from terminal-rendering and hardware-integration problems: if the basic panels work, investigate graph settings or vendor requirements rather than reinstalling the program.

Which route should you keep?

Use the distribution package when integrated updates and minimal maintenance matter most. Choose the upstream archive when you need a ready-to-run binary without a compiler and your architecture matches one of the published targets. Build with Make when you need compiler, static-linking, architecture or GPU-support control. Use CMake when its community-maintained workflow fits your existing build environment. Whichever route you choose, keep the configuration under the correct XDG path and use the display settings that your terminal and font render reliably.

Free tools Windows power users keep installed

One-click scans. No signup required.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Product prices and availability are accurate as of the date/time indicated and are subject to change. Any price and availability information displayed on Amazon at the time of purchase will apply.

Leave a Reply

Your email address will not be published. Required fields are marked *

What’s actually slowing this PC down?

Pick the symptom - the matching free tool is one click away.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

More from the Wire

  1. World desk4 min
    How to Spot an AI Voice Scam Before Sending MoneyDon’t rely on how a caller sounds. Pause, call back through a known number, and verify the emergency with another trusted person before sending money.
  2. Mountain View desk4 min
    Google’s SynthID Detector: How to Check AI-Generated Images, Video and AudioGoogle’s SynthID Detector looks for an embedded watermark in supported images, video and audio. Here is what its results do—and do not—show.
  3. Redmond desk20 min
    How to create a link to File or Folder in Windows 11Windows 11 gives you several ways to point to a file or folder without moving or duplicating it. You can create a desktop shortcut,…
Recommended PC Tool
Recommended PC Tool
Crashes, No Sound, or Screen Glitches?Free driver scan
Windows Errors? Fix Them Before They SpreadFree repair scan

Two free Windows tools

One Free Minute Could Fix That PC

Before you go - each of these free tools takes about a minute and tackles what quietly slows a Windows PC down.

Special offer. View Outbyte info, uninstall instructions, EULA, and Privacy Policy.