戳下方名片,关注并星标

回复“1024”获取2TB学习资源!

👉体系化学习:运维工程师打怪升级进阶之路 4.0

—   特色专栏  —

MySQL/PostgreSQL/MongoDB

ElasticSearch/Hadoop/Redis

Kubernetes/Docker/DevOps

Kafka/RabbitMQ/Zookeeper

监控平台/应用与服务/集群管理

Nginx/Git/Tools/OpenStack

大家好,我是民工哥!

作为一个运维老司机,我们是天天都在和运维监控工具打交道。

Linux 系统也自带一些监控命令,比如:top、htop、atop、iotop等。

传统 top、htop 命令已过时!更直观、更轻量的可视化跨平台替代利器来了。

它就是我们今天要介绍的主角:btop!

可以这么说,btop 是凭实力取代top/htop 这些传统命令的。

图片

简介

Btop(也叫 Btop++),由知名开发者 aristocratos 使用 C++ 语言开发的一个基于终端的现代化系统资源监控工具,专为 Linux、macOS 和 BSD 系统设计,能够实时显示 CPU、内存、磁盘、网络和进程的详细信息,并支持鼠标操作与高度自定义界面。

btop 凭借其现代化的设计、丰富的功能与直观的交互体验,已成为 Linux 系统监控工具中的佼佼者,甚至被用户视为 top 和 htop 的升级替代方案。

它为什么能脱颖而出?

btop 的核心优势

现代化 UI 设计

彩色动态界面:采用分栏布局,支持实时刷新(默认 2 秒),关键指标(如 CPU、内存、磁盘 I/O)以彩色条形图或进度条直观展示,视觉效果远超 top 的纯文本界面。

响应式交互:支持鼠标操作(如点击排序、展开进程详情),同时兼容键盘快捷键(如方向键导航、F1-F10 功能键),兼顾新手与高级用户。

全平台兼容性

支持 Linux、macOS、FreeBSD,且在各类发行版(如 Ubuntu、Debian、Arch、CentOS)中均可通过包管理器快速安装,无需额外配置。

虽 htop 也跨平台,但 btop 的 UI 在 macOS 上优化更佳,且对 BSD 系统的支持更完善。

轻量化与低资源占用

编译后二进制文件仅 1-2MB,运行时内存占用约 10-20MB,远低于 htop(约 30-50MB),对资源敏感场景(如嵌入式设备、旧服务器)更友好。

开源与持续更新

代码托管于 GitHub(https://github.com/aristocratos/btop),采用 MIT 许可证,社区活跃,功能迭代快(如近期新增 GPU 监控、网络流量统计等)。

使用场景

何时选择 btop?

日常系统监控:快速查看 CPU、内存、磁盘、网络的实时状态,彩色进度条和动态刷新让数据一目了然。

进程管理:通过鼠标点击直接排序或终止进程,支持按用户、路径、命令等过滤,比 htop 更直观。

资源敏感环境:在旧服务器或嵌入式设备上,btop 的低内存占用和轻量化设计优势明显。

多平台统一体验:在 Linux、macOS 或 BSD 系统间切换时,btop 的 UI 和操作逻辑一致,降低学习成本。

安装与配置

图片
安装

Linux(Debian/Ubuntu):

sudo apt update && sudo apt install btop

Linux(Arch/Manjaro):

sudo pacman -S btop

macOS(Homebrew):

brew install btop

图片

源码编译:从 GitHub 下载源码,执行 make && sudo make install

基础配置

主题切换:启动后按 F2 进入设置,选择 Theme 切换主题(如 DefaultDarkLight)。

刷新间隔:按 F2 → Update 调整刷新频率(默认 2 秒)。

显示选项:按 F2 → Display 启用/禁用网络、磁盘、温度等监控模块。

快捷键速查
F1  #帮助菜单
F2  #设置
F3  #搜索进程
F4  #进程树视图
F5  #排序方式
F9  #终止进程
F10 #退出
使用

安装完成后,用户只需在终端输入btop命令即可启动该工具。启动后,用户可以通过鼠标或键盘操作来查看系统信息和管理进程。

图片

h可以获取更多快捷键帮助。

图片

每个界面用不同的颜色来显示不同的信息,其实,你只需要仔细观察就会发现这个界面里有很多重复显示的信息。

我们需要真正关注只有 btop 的四个模块,这个四模块分别是:

  • 1、CPU模块

  • 2、存储模块

  • 3、网络模块

  • 4、进程模块

我们可能通过按1 2 3 4来显示这些模块,按一次显示,再接着按一次就隐藏了。

CPU模块

CPU模块主要显示以下信息:

图片

  • CPU型号:显示当前系统的CPU型号。

  • 各内核使用率:展示每个CPU内核的使用率,帮助用户了解多核CPU的负载情况。

  • 温度:显示CPU的温度,有助于监控系统的散热情况。

  • CPU整体负载:提供一个整体负载指标,反映CPU的繁忙程度。

  • 直观图象:通过图表或图形方式直观展示CPU的使用情况,便于用户快速理解。

存储模块

存储模块包括内存和磁盘使用情况两部分:

图片

  • 内存使用情况:显示系统的总内存、已用内存、空闲内存等信息,帮助用户了解内存的分配和使用情况。

  • 磁盘使用情况:展示各个磁盘分区的使用情况,包括总空间、已用空间、空闲空间等,便于用户监控磁盘的存储状态。

网络模块

网络模块主要显示以下信息:

图片

  • 网络整体负载:提供网络的整体负载情况,帮助用户了解系统的网络传输压力。

  • 吞吐情况:展示网络的上行和下行数据汇总,包括传输速率、数据包数量等,有助于用户分析网络流量。

  • 不同网卡信息:用户可以通过快捷键切换查看不同网卡的信息,了解各网卡的详细使用情况。

进程模块

进程模块是btop中最重要的模块之一,它显示以下信息:

图片

  • 进程ID(PID):每个进程的唯一标识符。

  • 进程名称:进程的名称或执行程序的名称。

  • 执行命令路径:启动进程的命令或脚本的路径。

  • 线程数:进程包含的线程数量。

  • 用户:启动进程的用户名。

  • 内存使用情况(MemB):进程占用的内存量。

  • CPU使用率(Cpu%):进程占用的CPU百分比。

此外,进程模块还支持以下功能:

  • 排序:用户可以通过快捷键(如r、m等)按照CPU使用率、内存使用率等指标对进程进行排序。

  • 过滤:用户可以通过输入关键字来过滤进程列表,快速找到感兴趣的进程。

  • 进程详情:选中某个进程后,可以通过按回车键查看该进程的详细信息,包括进程树、打开的文件、网络连接等。

  • 操作进程:用户可以直接在btop中对进程进行操作,如发送信号(如SIGKILL)来终止进程。

btop vs top vs htop

功能 top htop btop
界面风格

纯文本,单色

半图形化,彩色

全图形化,动态彩色

交互方式

仅键盘快捷键

键盘+鼠标

键盘+鼠标,支持点击排序

进程树视图

❌ 不支持

✅ 支持(F5

✅ 支持(F4

磁盘监控

仅基础使用率

仅基础使用率

✅ 详细读写速度、IOPS

网络监控

❌ 不支持

❌ 不支持

✅ 实时上传/下载速度、流量统计

GPU 监控

❌ 不支持

❌ 不支持

✅ 支持 NVIDIA/AMD/Intel 显卡

温度监控

❌ 不支持

❌ 不支持

✅ 支持 CPU/GPU/硬盘温度

自定义主题

❌ 不支持

❌ 仅颜色调整

✅ 多套主题可选,支持自定义配色

资源占用

极低(<5MB)

中等(30-50MB)

低(10-20MB)

结语

btop 是 终端资源监控工具的集大成者,结合了 htop 的易用性、glances 的跨平台能力,以及独特的主题系统与鼠标交互设计。

无论是系统管理员、开发者还是普通用户,都能通过它高效管理资源,同时享受个性化的终端体验。

btop 凭借其设计优势和功能完整性,已成为 top 和 htop 的有力竞争者,尤其在日常监控和轻量化场景中表现突出。

你若追求速度、美观与功能平衡,btop 是当前最值得推荐的解决方案之一。

项目地址:https://github.com/aristocratos/btop

都看到这里了,觉得不错的话,随手点个赞👍 、推荐、转发分享三连吧,如果想第一时间收到推送,也可以给我个星标⭐~

公众号读者专属技术群

构建高质量的技术交流社群,欢迎从事后端开发、运维技术进群(备注岗位,已在技术交流群的请勿重复添加微信好友,无备注一律者不通过)。主要以技术交流、内推、行业探讨为主,请文明发言。广告人士勿入,切勿轻信私聊,防止被骗。

扫码加我好友,拉你进群

传统 ping 命令已过时!更快、更精准、更直观的替代利器来了,网络故障排查秒级定位

传统工具 Visio、ProcessOn 已过时!这款免费开源、跨平台的全能画图工具火了,Github 狂揽 56.9K+ Star

极简王者回归!Alpine Linux 3.23 正式发布!抛弃旧架构,引入新内核,桌面环境与开发工具全面升级,开启轻量 Linux 发行版新纪元

MobaXterm、Xshell 已过时?开源、跨平台的可视化终端管理神器来了!一站式搞定 SSH、Docker、K8s、VMware、Proxmox等所有连接

极客最爱!Nitrux 5.0 正式发布,抛弃 KDE、全面拥抱 Wayland ,系统底层与桌面环境全面升级,开启 Linux 桌面新纪元

专为破局而来!最美 Linux 桌面系统 elementary OS 8.1 正式发布!Wayland 默认、ARM 适配,安全与易用双 Buff 拉满

C# 击败 Python 成为 TIOBE 2025 年度编程语言

国家体育总局体育彩中心 1542 万采购私有云平台

中国电信集团 18.5 亿元超大项目正式启动!

Kali Linux 2025.4 正式发布!告别 X11、桌面大焕新、Wayland 全适配、工具与镜像分发全面升级,颜值、稳定性、实用性统统拉满

程序员必备神器!史上最强开源网络数据包分析器 Wireshark 4.6.2 正式发布!稳定性、安全性与可靠性全面升级

比 Everything 更快、更精准、更好用的搜索神器!GitHub 狂揽 12500+ Star

Kubernetes v1.35 Timbernetes(世界树) 来了!垂直扩容、KYAML 优化、废弃 cgroup v1 和 ipvs,更稳定、更安全、更易运维

Linux Mint 22.3 Beta 版正式发布!桌面环境全面升级,向更稳定、更易用、更现代化的桌面操作系统进化

PS:因为公众号平台更改了推送规则,如果不想错过内容,记得读完点一下在看,加个星标,这样每次新文章推送才会第一时间出现在你的订阅列表里。点在看支持我们吧!

Logo

汇聚全球AI编程工具,助力开发者即刻编程。

更多推荐