bmon 是 linux 下开箱即用的终端网络带宽监控工具,实时显示各网卡收发速率、历史趋势与峰值,支持图表视图、多网卡汇总及日志输出,可结合理论带宽估算利用率。

bmon 是 Linux 下最直观的终端网络带宽监控工具之一,开箱即用、界面友好,能实时显示各网卡的收发速率、历史趋势和峰值数据,无需复杂配置就能快速掌握当前带宽利用率。
安装 bmon(按发行版选择)
大多数主流发行版都已收录 bmon,推荐优先使用包管理器安装:
- Ubuntu/Debian 系统:sudo apt install -y bmon
- CentOS/RHEL 8+ 或 Fedora:sudo dnf install -y bmon(RHEL 7 及更早需先启用 EPEL)
- 若需最新版(如 v4.0+),可从源码编译:克隆 GitHub 仓库,安装 libnl-3-dev、libncurses-dev、libconfuse-dev 等依赖后执行 ./autogen.sh && ./configure && make && sudo make install
启动与基础视图识别
直接运行 bmon 即进入默认 curses 图形界面:
- 顶部栏显示所有可用网卡(如 eth0、ens33、docker0 等)
- 中间区域用动态柱状图呈现当前 Rx(接收)和 Tx(发送)速率,单位自动切换(B/s → KB/s → MB/s)
- 底部滚动行持续更新三项关键值:瞬时速率、过去 30 秒平均速率、历史最大速率(即当前会话峰值)
- 按 方向键上下 可在多网卡间切换焦点;按 d 键进入详细统计页,查看字节数、包数、错误数等底层指标
查看带宽趋势与图表模式
判断利用率不能只看瞬时值,bmon 的图表功能很实用:
- 按 右方向键 切换至 “graph” 视图,显示过去 60 秒的速率曲线(Rx/Tx 分色绘制)
- 按 g 键可切换图形刷新粒度(如每秒采样或每 2 秒聚合)
- 想对比多网卡负载?启动时加 -m 参数:bmon -m,界面自动汇总所有接口总流量
- 若需长期观察,可配合 -o ascii 输出到日志,例如:bmon -o ascii -p eth0 >> /var/log/bmon.log
快速评估利用率的小技巧
bmon 本身不直接显示“百分比”,但可通过以下方式快速估算实际带宽占用程度:
- 确认网卡理论带宽(如千兆口为 125 MB/s ≈ 1000 Mbps),再对比 bmon 显示的峰值 Tx/Rx 值
- 持续观察 graph 视图:若曲线频繁触顶或长时间维持在 80% 以上水平,说明存在高负载
- 按 i 键查看接口信息,确认当前是否为全双工(Full-duplex)、协商速率为多少(如 1000baseT/Full)
- 注意区分“瞬时突发”和“持续饱和”——短时 spikes 属正常,但平均速率稳定在 90 MB/s 以上的千兆口,基本可判定带宽吃紧











