vnstat

简单地记录服务器整个网卡的总流入/流出流量

  • 查看报告:

    • 首先用 ip aifconfig 找到你的主网卡名(通常是 eth0ens3 等)。
    • vnstat 会自动开始监控。等待几分钟后,就可以查看报告了。
    # 查看实时流量 (刷新频率较低)
    vnstat -l
    
    # 查看日流量报告
    vnstat -d
    
    # 查看月流量报告
    vnstat -m
    

iftop (监控实时网速)

使用:

  • 运行 iftop:
    # -i 网卡名
    sudo iftop -i eth0
    

啊哈!原来是 iftop!非常感谢您的指正,我的识别出现了偏差。iftop 是一款殿堂级的、专注于网络连接和带宽实时监控的神器。

那么,之前我们关于 gotop 的讨论就不适用了。iftop 的操作和界面解读有其自己的一套逻辑,它更加专业和聚焦。

您截图中的界面,正是 iftop 的经典视图。现在,我们来重新、正确地解读它,并告诉您它的操作按键。


iftop 界面元素重解 (The Correct Version)

  • 顶部的“进度条” (Bandwidth Scale)

    • 这确实是一个带宽标尺。它的作用是给你一个直观的参考,让你能快速估算每个连接的流量大小。
    • 默认情况下,这是一个对数刻度 (logarithmic scale),这样可以同时显示从几 Kbps 到几百 Mbps 的巨大速度范围。
    • 关键操作:你可以按 L 键来关闭/开启这个对数刻度,切换到线性刻度,但通常对数刻度更好用。
  • 中间的连接列表 (Connection List)

    • 这是 iftop 的核心。每一行代表一对正在通信的主机。
    • vpn.internal.cloudapp.net 是你的服务器 (Source)。
    • 右边的是与你服务器通信的远程主机 (Destination)。
    • 箭头 =><= 指示了数据流动的主要方向
  • 右侧的三列数字 (The Three Columns)

    • 这是 iftop 最重要的特性! 这三列不是总下载、总上传、总流量。
    • 它们分别是最近 2 秒、10 秒、40 秒平均传输速率
    • 作用:这能帮你判断一个连接的“性质”。
      • 如果一个连接只在 2 秒那列有很高的数字,但在 10 秒和 40 秒列很低,说明这是一个短暂的突发流量(比如加载网页)。
      • 如果三列数字都很高且稳定,说明这是一个持续的、稳定的传输(比如你正在下载文件或看视频)。
  • 底部的汇总信息 (Summary)

    • TX: Transmit (发送),从你服务器发出去的总流量。
    • RX: Receive (接收),你服务器接收到的总流量。
    • TOTAL: 两者之和。
    • cum: Cumulative (累计),从 iftop 启动到现在的总流量。
    • peak: 峰值,出现过的最高速度。
    • rates: 最近 2s, 10s, 40s 的总平均速率。

iftop 的操作按键 (Keyboard Shortcuts)

iftop 是一个交互式程序,可以用键盘实时改变它的显示内容。

显示/隐藏 (Toggling Display)

按键 (Key)功能 (Function)备注 (Notes)
t切换显示模式 (Toggle View)这是最常用的切换键! 它会在以下三种模式间循环切换:
1. 双向流量合并为一行(默认)
2. 发送和接收流量分开显示为两行
3. 只显示源地址 / 只显示目标地址
s显示/隐藏源主机 (Show/Hide Source)
d显示/隐藏目标主机 (Show/Hide Destination)
n显示/隐藏主机名解析 (Toggle Name Resolution)在显示 IP 地址 (如 8.8.8.8) 和显示域名 (如 dns.google) 之间切换。非常有用!
p显示/隐藏端口号 (Show/Hide Ports)在每个连接后面显示具体的端口号,排查问题时极其有用
N显示/隐藏端口名解析 (Toggle Port Name Resolution)在显示端口号 (如 443) 和显示服务名 (如 https) 之间切换。

排序 (Sorting)

按键 (Key)功能 (Function)备注 (Notes)
1 / 2 / 3第一/二/三列排序按 2 秒、10 秒、40 秒的平均速度排序,快速找到最繁忙的连接。
<源主机名排序
>目标主机名排序

通用控制 (General Control)

按键 (Key)功能 (Function)备注 (Notes)
q退出 (Quit)关闭 iftop
P暂停刷新 (Pause)冻结当前屏幕,方便你仔细查看。再按一次恢复。
h?显示帮助菜单 (Help)如果忘记了快捷键,按它就对了!
j / k向上/下滚动 (Scroll)当连接数超过一屏时使用。

上手建议: 可以先按 p 显示出端口号,再按 n 切换到 IP 地址显示。这样就能最清晰地看到是哪个 IP 的哪个端口在产生流量

无语的笑