Btop 是一款功能丰富的 Linux 系统监控工具,提供了直观的终端界面,可以实时监控 CPU、内存、磁盘、网络和进程等系统资源。以下是超全面的 Btop 安装和使用指南。
一、Btop 简介
Btop 是 Bashtop 和 Bpytop 的 C++ 版本,具有以下特点:
- 实时监控系统资源使用情况
- 支持鼠标操作
- 可定制主题和布局
- 低资源占用
- 显示详细的进程信息
二、安装 Btop
1. 通过包管理器安装(推荐)
Debian/Ubuntu
sudo apt update
sudo apt install btop
Fedora
sudo dnf install btop
Arch Linux
sudo pacman -S btop
openSUSE
sudo zypper install btop
2. 从源码编译安装
如果需要最新版本,可以编译安装:
# 安装依赖
sudo apt install coreutils sed git build-essential gcc-11 g++-11
# 克隆仓库
git clone https://github.com/aristocratos/btop.git
cd btop
# 编译安装
make
sudo make install
3. 使用 Snap 安装
sudo snap install btop
4. 使用预编译二进制文件
从 GitHub Releases 下载对应架构的二进制文件:
wget https://github.com/aristocratos/btop/releases/latest/download/btop-x86_64-linux-musl.tbz
tar -xjf btop-*.tbz
cd btop
sudo make install
三、基本使用
1. 启动 Btop
直接在终端输入:
btop
2. 界面概览
Btop 界面分为多个区域:
- 顶部栏:系统基本信息(主机名、时间、运行时间等)
- CPU 监控:每个核心的使用情况
- 内存和交换空间:使用量和百分比
- 磁盘 I/O:读写速度和活动情况
- 网络:上传下载速度
- 进程列表:详细的进程信息
四、键盘快捷键
全局快捷键
| 按键 |
功能 |
|---|
q 或 Esc |
退出程序 |
m |
切换监控模块显示 |
1-8 |
切换第 1-8 个监控模块 |
+/- |
增加/减少更新间隔 |
= |
重置更新间隔 |
h |
显示帮助页面 |
s |
显示设置菜单 |
进程管理
| 按键 |
功能 |
|---|
↑/↓ |
上下选择进程 |
Tab |
切换进程列表和详细信息 |
k |
结束进程(发送 SIGTERM) |
K |
强制结束进程(发送 SIGKILL) |
r |
向进程发送其他信号 |
n |
按 PID 排序 |
c |
按 CPU 使用率排序 |
m |
按内存使用率排序 |
p |
按进程名称排序 |
网络监控
| 按键 |
功能 |
|---|
n |
进入网络监控视图 |
←/→ |
切换网络接口 |
五、鼠标操作
Btop 支持鼠标操作:
- 点击进程:选择进程
- 拖动分隔线:调整区域大小
- 点击图表:查看详细信息
- 滚轮:上下滚动进程列表
六、配置与主题
1. 配置文件位置
~/.config/btop/btop.conf
2. 修改配置
启动 Btop 后按 s 进入设置菜单,可以修改:
- 颜色主题:内置多种主题
- 界面布局:调整各模块位置
- 显示选项:控制显示内容
- 更新间隔:默认 2000 毫秒
3. 自定义主题
# 创建自定义主题目录
mkdir -p ~/.config/btop/themes
# 复制默认主题进行修改
cp /usr/share/btop/themes/* ~/.config/btop/themes/
# 编辑主题文件
nano ~/.config/btop/themes/mytheme.theme
七、实用技巧
1. 指定更新间隔启动
btop -t 1000 # 1000 毫秒更新间隔
2. 仅显示特定监控模块
btop --preset 2 # 预设布局 2
3. 日志模式
btop --log # 启用日志功能
4. 显示电池状态
btop --battery # 显示笔记本电池信息
八、故障排除
1. 权限问题
如果某些信息无法显示,尝试使用 sudo:
sudo btop
2. 显示异常
如果界面显示异常,可以重置配置:
rm -rf ~/.config/btop
btop # 重新生成默认配置
3. 缺少依赖
确保已安装必要的系统工具:
# Debian/Ubuntu
sudo apt install procps coreutils
# CentOS/RHEL
sudo yum install procps-ng coreutils
九、与其他工具对比
| 工具 |
语言 |
资源占用 |
功能丰富度 |
易用性 |
|---|
| Btop |
C++ |
低 |
高 |
★★★★★ |
| Htop |
C |
很低 |
中 |
★★★★☆ |
| Glances |
Python |
中 |
高 |
★★★★☆ |
| Nmon |
C |
很低 |
中 |
★★★☆☆ |
十、进阶用法
1. 远程监控
通过 SSH 连接远程服务器监控:
ssh user@remote-server -t 'btop'
2. 自定义监控项
编辑配置文件添加自定义监控命令。
3. 自动化报告
结合脚本定期收集系统状态:
#!/bin/bash
echo "=== 系统状态报告 $(date) ===" > system_report.txt
btop --export >> system_report.txt
总结
Btop 是一款功能强大且美观的系统监控工具,适合从新手到专业管理员的所有用户。它的优势在于:
界面直观:色彩丰富,信息层次清晰
功能全面:涵盖系统监控的各个方面
性能优秀:C++ 编写,资源占用低
高度可定制:支持主题和布局调整
掌握 Btop 可以帮助你更好地了解系统状态,快速诊断性能问题,是 Linux 系统管理的得力助手。