Skip to content

btop使用指南

什么是 btop

btop 是一个交互式系统监控工具,可以用来查看:

  • CPU 使用率
  • 内存和交换分区使用情况
  • 磁盘读写
  • 网络流量
  • 进程列表

相比 tophtopbtop 的界面更直观,默认信息也更完整,比较适合日常排查性能问题。

安装 btop

Fedora

bash
sudo dnf install btop

Ubuntu / Debian

bash
sudo apt update
sudo apt install btop

Arch 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 后可以输入关键字过滤,例如:

  • java
  • node
  • python
  • chrome

这在排查某一类服务时很方便。

3. 查看进程详情

选中某个进程后,可以继续看它的资源占用变化,必要时结合:

bash
ps -fp PID

或:

bash
systemctl status 服务名

做进一步定位。

常见使用场景

1. 找出 CPU 飙高的进程

当机器风扇突然变响,或者感觉明显卡顿时,可以直接打开:

bash
btop

然后看 proc 面板中 CPU 排序靠前的进程。

2. 找出内存占用异常的程序

如果系统开始频繁使用 swap,或者应用明显变慢,可以重点观察:

  • mem 面板整体内存占用
  • proc 面板里 RES / MEM 较高的进程

3. 观察下载、同步或容器流量

在:

  • 下载大文件
  • rsync
  • docker pull
  • flatpak update

这类场景下,可以用 net 面板快速看当前网络吞吐。

配置文件位置

btop 的用户配置一般在:

bash
~/.config/btop/btop.conf

如果这个文件不存在,通常在第一次运行并修改设置后会自动生成。

常见可调项

在设置界面里可以调整:

  • 刷新间隔
  • 主题
  • 显示哪些面板
  • 进程列表显示字段
  • 温度和传感器显示

如果只是想快速改主题,可以先打开:

bash
btop

然后按:

text
s

进入设置界面调整。

适合和哪些命令搭配使用

btop 适合做“先观察,再深入”。

常见搭配命令:

bash
ps -fp PID
bash
journalctl -u 服务名 -n 100 --no-pager
bash
systemctl status 服务名
bash
ss -ltnp

也就是说:

  1. 先用 btop 找到异常进程
  2. 再用 pssystemctljournalctlss 去看细节

和 top / htop 的区别

top

  • 系统自带
  • 信息比较基础
  • 交互性一般

htop

  • top 好用
  • 交互更直观
  • 常用于服务器环境

btop

  • 界面更现代
  • CPU / 内存 / 网络 / 磁盘信息更集中
  • 更适合日常桌面和开发机排查

小结

如果你只是需要一个默认就好用、信息密度高、界面也足够清晰的监控工具,btop 基本就是 Linux 上的首选之一。

对我来说,最实用的用法通常只有两步:

  1. btop 找出异常进程
  2. 再用 pssystemctljournalctl 往下查

Released under the MIT License.