Btop 是一款功能丰富的 Linux 系统监控工具,提供了直观的终端界面,可以实时监控 CPU、内存、磁盘、网络和进程等系统资源。以下是超全面的 Btop 安装和使用指南。
Btop 是 Bashtop 和 Bpytop 的 C++ 版本,具有以下特点:
sudo apt update
sudo apt install btop
Fedora
sudo dnf install btop
Arch Linux
sudo pacman -S btop
openSUSE
sudo zypper install btop
如果需要最新版本,可以编译安装:
# 安装依赖
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
sudo snap install btop
从 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
直接在终端输入:
btop
Btop 界面分为多个区域:
| 按键 | 功能 |
|---|---|
q 或 Esc |
退出程序 |
m |
切换监控模块显示 |
1-8 |
切换第 1-8 个监控模块 |
+/- |
增加/减少更新间隔 |
= |
重置更新间隔 |
h |
显示帮助页面 |
s |
显示设置菜单 |
| 按键 | 功能 |
|---|---|
↑/↓ |
上下选择进程 |
Tab |
切换进程列表和详细信息 |
k |
结束进程(发送 SIGTERM) |
K |
强制结束进程(发送 SIGKILL) |
r |
向进程发送其他信号 |
n |
按 PID 排序 |
c |
按 CPU 使用率排序 |
m |
按内存使用率排序 |
p |
按进程名称排序 |
| 按键 | 功能 |
|---|---|
n |
进入网络监控视图 |
←/→ |
切换网络接口 |
Btop 支持鼠标操作:
~/.config/btop/btop.conf
启动 Btop 后按 s 进入设置菜单,可以修改:
# 创建自定义主题目录
mkdir -p ~/.config/btop/themes
# 复制默认主题进行修改
cp /usr/share/btop/themes/* ~/.config/btop/themes/
# 编辑主题文件
nano ~/.config/btop/themes/mytheme.theme
btop -t 1000 # 1000 毫秒更新间隔
btop --preset 2 # 预设布局 2
btop --log # 启用日志功能
btop --battery # 显示笔记本电池信息
如果某些信息无法显示,尝试使用 sudo:
sudo btop
如果界面显示异常,可以重置配置:
rm -rf ~/.config/btop
btop # 重新生成默认配置
确保已安装必要的系统工具:
# Debian/Ubuntu
sudo apt install procps coreutils
# CentOS/RHEL
sudo yum install procps-ng coreutils
| 工具 | 语言 | 资源占用 | 功能丰富度 | 易用性 |
|---|---|---|---|---|
| Btop | C++ | 低 | 高 | ★★★★★ |
| Htop | C | 很低 | 中 | ★★★★☆ |
| Glances | Python | 中 | 高 | ★★★★☆ |
| Nmon | C | 很低 | 中 | ★★★☆☆ |
通过 SSH 连接远程服务器监控:
ssh user@remote-server -t 'btop'
编辑配置文件添加自定义监控命令。
结合脚本定期收集系统状态:
#!/bin/bash
echo "=== 系统状态报告 $(date) ===" > system_report.txt
btop --export >> system_report.txt
Btop 是一款功能强大且美观的系统监控工具,适合从新手到专业管理员的所有用户。它的优势在于:
界面直观:色彩丰富,信息层次清晰 功能全面:涵盖系统监控的各个方面 性能优秀:C++ 编写,资源占用低 高度可定制:支持主题和布局调整掌握 Btop 可以帮助你更好地了解系统状态,快速诊断性能问题,是 Linux 系统管理的得力助手。