iftop实时监控连接流量,nload显示双通道速率,vnStat记录长期统计;2. 三者结合可全面掌握网络使用情况,满足实时与历史分析需求。

在Linux系统中查看网络流量,关键在于选择合适的工具来满足不同层次的监控需求。从简单的带宽实时速率到深入分析具体进程或连接的流量,都有对应的命令行利器。掌握这些工具能快速定位性能瓶颈、排查异常连接或优化资源分配。
iftop:实时监控网络连接流量
iftop是类top的实时流量分析工具,能直观展示每个网络连接的传输速率,明确看到谁在占用带宽。
- 安装与基础使用:通过包管理器安装(如sudo apt install iftop),直接运行iftop默认监控第一个网卡。常用选项包括-i指定网卡、-n不解析主机名(显示IP)、-N不解析端口服务(显示端口号)。
- 解读界面信息:界面上方的刻度尺代表流量大小,中间的和=>箭头分别表示接收和发送方向。TX、RX、TOTAL显示选定连接的发送、接收及总流量。下方的rates数值分别是2秒、10秒、40秒的平均速率。
- 交互式操作:运行后可按快捷键调整视图,例如按1/2/3根据流量速率排序,按T显示累积流量,按F过滤特定网段(如-F 192.168.1.0/24)。
nload:简洁的双通道流量图表
nload提供了一个非常简洁的界面,专注于实时显示进出两个方向的流量速率和统计信息,适合快速概览。
- 安装与启动:使用sudo apt install nload等命令安装后,直接执行nload即可。它会自动列出所有活动网卡,用左右方向键切换。
- 理解输出内容:界面分为上下两部分,上部为流入流量(Incoming),下部为流出流量(Outgoing)。Curr、Avg、Min、Max分别代表当前、平均、最小、最大速率,Ttl显示自开始监控以来的总流量。
- 自定义单位:通过-u参数可以设定速率单位(如-u M强制显示为MBit/s),避免单位自动变化带来的混淆。
vnStat:基于数据库的流量统计
与其他实时工具不同,vnStat的核心优势是后台持续记录流量数据,即使服务器重启数据也不会丢失,非常适合做长期趋势分析和月度用量统计。
- 部署与初始化:安装vnstat后,它通常会自动创建数据库并开始收集指定网卡的数据。首次使用可能需要手动添加网卡(vnstat -i eth0 -u)。
- 查询历史数据:使用vnstat命令查看汇总报告,vnstat -d查看每日统计,vnstat -m查看每月统计。这对于了解带宽使用模式和容量规划至关重要。
- 轻量无干扰:vnStat作为守护进程运行,对系统性能影响极小,且不依赖网络抓包,是一种非常高效和持久的监控方案。
基本上就这些,结合iftop看实时连接、nload看即时速率、vnStat看历史趋势,就能覆盖大部分Linux网络流量查看的需求了。










