文章目录
- Btop的魅力所在
- btop 的监控维度
- 安装流程
- 下载文件
- 安装cmake 环境
- 编译过程报gcc版本过低
- 软件使用
- 快捷键
- 其他功能
- 设置菜单(按 ESC 进入)
- 进程管理功能
- 配置文件位置
Btop的魅力所在
和传统的top命令相比,它在以下几个方面表现更加出色:
- 全面的鼠标支持:无论是点击选中,还是滚轮翻页,都操控自如。
- 详尽的进程信息:一键即可展示选中「进程」的详细统计。
- 响应迅速、简单易用:界面美观,交互流畅,毫无上手难度。
- 强大的进程筛选:可以轻松过滤和查找目标进程。
- 直观的 I/O 监控:支持实时显示硬盘 I/O 活动与读写速度。
btop 的监控维度
| 监控维度 | 功能说明 |
|---|---|
| CPU | 实时利用率图表、频率、温度(需传感器支持)、功耗(Linux)、多核心详细视图 |
| 内存 | 用量图表、交换分区监控,可选 ZFS ARC 统计 |
| 磁盘 | 各分区使用率、IO 读写速率、活动百分比,支持自定义显示哪些分区 |
| 网络 | 实时上下行速率图表、自动缩放、支持 IO 模式查看详细流量 |
| 进程 | 列表支持按 CPU、内存、PID、用户等多维度排序和筛选,树状视图展现进程关系,可直接发送信号 |
| GPU | Linux 平台支持 NVIDIA、AMD、Intel GPU 监控(利用率、功耗、频率) |
本实操环境基于Centos 7 版本系统
btop 项目地址:https://github.com/aristocratos/btop
安装流程
下载文件
git clone https://github.com/aristocratos/btop.git编译并安装:
cd btop mkdir build && cd build cmake .. make sudo make install安装cmake 环境
yum工具安装的cmake 版本过于老旧,需从官网下载指定版本
#安装编译环境sudoyum-yinstallwgetgcc gcc-c++makeopenssl-devel#下载文件并编译下载:curl-Ohttps://cmake.org/files/v3.26/cmake-3.26.0.tar.gztar-zxvfcmake-3.26.0.tar.gzcdcmake-3.26.0 ./bootstrapmake-j$(nproc)sudomakeinstallsudoln-sf/usr/local/bin/cmake /usr/bin/cmake cmake--version编译过程报gcc版本过低
报gcc 版本过低或者错误时,需安装高版本gcc工具
此处安装 gcc15 版本,使用大神分享的自安装工具解决版本问题
xlings开源工具: https://xlings.d2learn.org
#安装编译环境 yum install -y wget make gmp-devel mpfr-devel libmpc-devel bzip2 zlib-devel #执行xlings 包自安装 curl -fsSL https://d2learn.org/xlings-install.sh | bash xlings install gcc@15 gcc --version #查看版本信息,即可继续执行编译流程软件使用
btop #启动界面快捷键
btop操作很像vim,需要依赖一些快捷键操作,常用的快捷键:
| 快捷键 | 功能 |
|---|---|
| ESC: | 打开/关闭设置菜单 |
| m: | 切换内存显示单位(KB/MB/GB) |
| e: | 展开/折叠进程树(默认是平铺) |
| f: | 搜索进程名(实时筛选) |
| ↑ / ↓: | 上下移动进程光标 |
| ← / →: | 横向移动到不同模块(CPU/内存/磁盘) |
| Enter: | 进入设置菜单或确认 |
| k: | kill 选中进程(发送默认 SIGTERM) |
| z: | 显示详细的进程信息(类似 top 的详情) |
| q: | 退出 btop |
| s: | 修改进程排序方式 |
其他功能
设置菜单(按 ESC 进入)
- 主题(Theme)
- 是否启用图形动画(Graph mode)
- 更新频率(Update time)
- 默认排序方式(Process sorting)
- 启动时是否展开进程树
- 是否启用 Swap 显示等
进程管理功能
- 使用 ↑ / ↓ 选择进程
- 按 k 终止(kill)它(发送 SIGTERM)
- 使用 z 查看进程的详细状态(如 CPU time、线程数等)
- 搜索进程(按 f,输入关键字即可筛选)
配置文件位置
~/.config/btop/btop.conf