btop使用指南
什么是 btop
btop 是一个交互式系统监控工具,可以用来查看:
- CPU 使用率
- 内存和交换分区使用情况
- 磁盘读写
- 网络流量
- 进程列表
相比 top 和 htop,btop 的界面更直观,默认信息也更完整,比较适合日常排查性能问题。
安装 btop
Fedora
bash
sudo dnf install btopUbuntu / Debian
bash
sudo apt update
sudo apt install btopArch Linux
bash
sudo pacman -S btop启动方式
bash
btop直接执行后会进入全屏界面。
界面结构
btop 默认会把界面分成几个区域:
cpu:CPU 总体和每个核心的使用率mem:内存与 swap 使用情况net:网络上下行速率proc:进程列表
进程列表通常是最常用的区域,可以快速看到:
- 哪个进程占用 CPU 高
- 哪个进程占用内存高
- 进程 PID
- 运行用户
- 启动时间
常用快捷键
| 快捷键 | 作用 |
|---|---|
q | 退出 |
esc | 返回 / 退出菜单 |
f | 过滤进程 |
s | 打开设置 |
m | 切换鼠标支持 |
h | 帮助 |
+ / - | 调整刷新频率 |
← → ↑ ↓ | 在区域和选项之间移动 |
进程查看
进入 proc 区域后,常见操作包括:
1. 按资源占用排序
可以按:
- CPU
- 内存
- PID
- 用户
- 运行时间
来查看当前最可疑的进程。
2. 过滤进程
按 f 后可以输入关键字过滤,例如:
javanodepythonchrome
这在排查某一类服务时很方便。
3. 查看进程详情
选中某个进程后,可以继续看它的资源占用变化,必要时结合:
bash
ps -fp PID或:
bash
systemctl status 服务名做进一步定位。
常见使用场景
1. 找出 CPU 飙高的进程
当机器风扇突然变响,或者感觉明显卡顿时,可以直接打开:
bash
btop然后看 proc 面板中 CPU 排序靠前的进程。
2. 找出内存占用异常的程序
如果系统开始频繁使用 swap,或者应用明显变慢,可以重点观察:
mem面板整体内存占用proc面板里 RES / MEM 较高的进程
3. 观察下载、同步或容器流量
在:
- 下载大文件
rsyncdocker pullflatpak update
这类场景下,可以用 net 面板快速看当前网络吞吐。
配置文件位置
btop 的用户配置一般在:
bash
~/.config/btop/btop.conf如果这个文件不存在,通常在第一次运行并修改设置后会自动生成。
常见可调项
在设置界面里可以调整:
- 刷新间隔
- 主题
- 显示哪些面板
- 进程列表显示字段
- 温度和传感器显示
如果只是想快速改主题,可以先打开:
bash
btop然后按:
text
s进入设置界面调整。
适合和哪些命令搭配使用
btop 适合做“先观察,再深入”。
常见搭配命令:
bash
ps -fp PIDbash
journalctl -u 服务名 -n 100 --no-pagerbash
systemctl status 服务名bash
ss -ltnp也就是说:
- 先用
btop找到异常进程 - 再用
ps、systemctl、journalctl、ss去看细节
和 top / htop 的区别
top
- 系统自带
- 信息比较基础
- 交互性一般
htop
- 比
top好用 - 交互更直观
- 常用于服务器环境
btop
- 界面更现代
- CPU / 内存 / 网络 / 磁盘信息更集中
- 更适合日常桌面和开发机排查
小结
如果你只是需要一个默认就好用、信息密度高、界面也足够清晰的监控工具,btop 基本就是 Linux 上的首选之一。
对我来说,最实用的用法通常只有两步:
btop找出异常进程- 再用
ps、systemctl、journalctl往下查