vnstat
简单地记录服务器整个网卡的总流入/流出流量
查看报告:
- 首先用
ip a或ifconfig找到你的主网卡名(通常是eth0或ens3等)。 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 的哪个端口在产生流量
