Operations 6 min read

Explore bashtop: A Powerful Linux Resource Monitor for Real-Time System Insights

bashtop is an open-source Linux resource monitor that visualizes CPU, memory, disk, network, and process usage in real time, offering an intuitive, fast-responsive interface with features like process selection, signal sending, filtering, theming, and extensive configuration via a .theme file.

Liangxu Linux
Liangxu Linux
Liangxu Linux
Explore bashtop: A Powerful Linux Resource Monitor for Real-Time System Insights

bashtop is a Linux resource monitor developed by Swedish developer aristocratos, with over 4000 stars on GitHub. It displays processor, memory, disk, network, and process usage in real time.

Key Features

Easy-to-use, fast‑responsive interface with process selection.

Detailed statistics for selected processes.

Ability to send SIGTERM, SIGKILL, SIGINT to chosen processes.

Process filtering capabilities.

Easy switching between sorting options.

Automatic scaling graph for network usage.

Multiple theme styles and configurations.

Theme Customization

Users can modify colors by editing the .theme file. Example configuration:

#Bashtop theme with flat-remix colors
# Main background, empty for terminal default, need to be empty if you want transparent background
theme[main_bg]=""
# Main text color
theme[main_fg]="#737680"
# Title color for boxes
theme[title]="#272a34"
# Highlight color for keyboard shortcuts
theme[hi_fg]="#90"
# Background color of selected item in processes box
theme[selected_bg]="#b8174c"
# Foreground color of selected item in processes box
theme[selected_fg]="#ff"
# Color of inactive/disabled text
theme[inactive_fg]="#40"
# Misc colors for processes box including mini cpu graphs, details memory graph and details status text
theme[proc_misc]="#367bf0"
# Cpu box outline color
theme[cpu_box]="#367bf0"
# Memory/disks box outline color
theme[mem_box]="#19a187"
# Net up/down box outline color
theme[net_box]="#fd3535"
# Processes box outline color
theme[proc_box]="#4aaee6"
# Box divider line and small boxes line color
theme[div_line]="#50"
# Temperature graph colors
theme[temp_start]="#367bf0"
theme[temp_mid]="#b8174c"
theme[temp_end]="#d41919"
# CPU graph colors
theme[cpu_start]="#367bf0"
theme[cpu_mid]="#4aaee6"
theme[cpu_end]="#54bd8e"
# Mem/Disk free meter
theme[free_start]="#811035"
theme[free_mid]="#b8174c"
theme[free_end]="#d41919"
# Mem/Disk cached meter
theme[cached_start]="#2656a8"
theme[cached_mid]="#4aaee6"
theme[cached_end]="#23bac2"
# Mem/Disk available meter
theme[available_start]="#fea44c"
theme[available_mid]="#fd7d00"
theme[available_end]="#fe7171"
# Mem/Disk used meter
theme[used_start]="#12715f"
theme[used_mid]="#19a187"
theme[used_end]="#23bac2"
# Download graph colors
theme[download_start]="#367bf0"
theme[download_mid]="#19a187"
theme[download_end]="#4aaee6"
# Upload graph colors
theme[upload_start]="#8c42ab"
theme[upload_mid]="#b8174c"
theme[upload_end]="#d41919"

Additional themes are available in the themes directory of the project.

Installation

Manual installation: download bashtop, place it in your PATH, and run it from the cloned directory.

Debian quick install: $ sudo ./build Uninstall:

$ sudo ./build --remove

Planned Enhancements

Add options and change colors of text, graphics, and gauges.

Add and support AMD CPU temperature display.

Show processes in a tree view.

Reset total network download/upload counters.

Add GPU temperature usage.

Disk I/O statistics.

Options to adjust sizes of all boxes.

Add command‑line argument parsing.

Various optimizations and code cleanup.

Add comments to sparse sections.

Fix cross‑platform compatibility issues.

GitHub address: https://github.com/aristocratos/bashtop

Conclusion

The tool is still under development; users are encouraged to try it in real environments and look forward to upcoming feature updates.

system performanceResource MonitoringBashtop
Liangxu Linux
Written by

Liangxu Linux

Liangxu, a self‑taught IT professional now working as a Linux development engineer at a Fortune 500 multinational, shares extensive Linux knowledge—fundamentals, applications, tools, plus Git, databases, Raspberry Pi, etc. (Reply “Linux” to receive essential resources.)

0 followers
Reader feedback

How this landed with the community

Sign in to like

Rate this article

Was this worth your time?

Sign in to rate
Discussion

0 Comments

Thoughtful readers leave field notes, pushback, and hard-won operational detail here.