使用 sudo iftop -i 分析服务器带宽使用情况

安装

bash 复制代码
sudo dnf install -y iftop

使用

bash 复制代码
sudo iftop -i ens5

输出

bash 复制代码
                           195Kb                        391Kb                       586Kb                        781Kb 		  977Kb
└───────────────────────────┴────────────────────────────┴───────────────────────────┴────────────────────────────┴────────────────────────────
ip-10-xx-0-
xxx.cn-northwest-1.compute.internal            => ec2-71-xxx-16-xxx.cn-north-1.compute.amazonaws.com.cn      74.2Kb  70.3Kb  64.9Kb
                                                          <=                                                             229Kb   212Kb   196Kb
ip-10-xx-0-xxx.cn-northwest-1.compute.internal            => ip-10-xx-0-x.cn-northwest-1.compute.internal               5.38Kb  5.11Kb  4.72Kb
                                                          <=                                                            10.0Kb  9.50Kb  8.76Kb
ip-10-xx-0-xxx.cn-northwest-1.compute.internal            => ec2-69-230-203-36.cn-northwest-1.compute.amazonaws.com.c   6.59Kb  4.49Kb  3.75Kb
                                                          <=                                                             832b    582b    554b
ip-10-xx-0-xxx.cn-northwest-1.compute.internal            => fd00:ec2::123                                                 0b     77b     38b
                                                          <=                                                               0b     77b     38b

分析

markup 复制代码
                           195Kb                        391Kb                       586Kb                        781Kb 		  977Kb
└───────────────────────────┴────────────────────────────┴───────────────────────────┴────────────────────────────┴────────────────────────────

这一行是横向流量图(图例),表示每条连接的网络流量速率柱状图对应的带宽单位。例如:

  • 第一段柱状图到 195Kb 表示大约用了 195 Kbps
  • 最右侧表示使用接近 977 Kbps(约 1 Mbps)
markup 复制代码
ip-10-xx-0-xxx.cn-northwest-1.compute.internal   =>  ec2-71-xxx-16-xxx.cn-north-1.compute.amazonaws.com.cn      74.2Kb  70.3Kb  64.9Kb
                                                  <=                                                            229Kb   212Kb   196Kb
viewer所在主机 ip-10-xx-0-xxx.cn-northwest-1.compute.internal
master所在主机 ec2-71-xxx-16-xxx.cn-north-1.compute.amazonaws.com.cn
=> 出站流量(viewer所在主机发给master所在主机)
<= 入站流量(master所在主机发给viewer所在主机)
流量数字 最近 2 秒 / 10 秒 / 40 秒的平均速率,单位是 Kb/s(Kilobits per second)
  • 出站速率:最近 2 秒是 74.2Kb/s,10 秒是 70.3Kb/s,40 秒是 64.9Kb/s
  • 入站速率:最近 2 秒是 229Kb/s,10 秒是 212Kb/s,40 秒是 196Kb/s

上面这个连接的入站带宽明显高于出站,因为viewer端正在拉流。

bash 复制代码
ip-10-xx-0-xxx.cn-northwest-1.compute.internal   =>  ip-10-xx-0-x.cn-northwest-1.compute.internal               5.38Kb  5.11Kb  4.72Kb
                                                  <=                                                            10.0Kb  9.50Kb  8.76Kb

说明viewer所在主机和局域网内另一台实例 ip-10-xx-0-x 正在通信,流量相对较小。

bash 复制代码
ip-10-xx-0-xxx.cn-northwest-1.compute.internal   =>  fd11:ec2::123                                                 0b     77b     38b
                                                  <=                                                               0b     77b     38b

这是一条 IPv6 的连接,带宽非常低(几字节级别),可能是系统心跳、组播、服务发现等用途。

总结

符号 含义
=> 出站(发送流量)
<= 入站(接收流量)
单位 Kb = 千比特每秒(Kb/s)
b 字节(Byte),很小的流量量级
  • 若某个 IP 流量异常高,可以进一步使用 nload、netstat、ss 等命令深入分析。
  • 若要查看总流量,可以按下 T 键切换显示「总发送/接收」模式。
  • 要退出 iftop,按下 q。
相关推荐
Elivs.Xiang2 分钟前
centos9中安装Jenkins
linux·运维·centos·jenkins
gjc5924 分钟前
MySQL运维避坑:你的MySQL总是关机慢、启动卡?
运维·数据库·mysql
橙子也要努力变强4 分钟前
信号捕捉的底层机制-内核态和用户态初识
linux·服务器·c++
j_xxx404_7 分钟前
Linux C 语言编译链接全解析:静态库与动态库从原理到实战
linux·运维·服务器·c语言·编辑器
她叫我大水龙8 分钟前
Docker 安装和常用命令
运维·docker·容器
**蓝桉**11 分钟前
Nginx 负载均衡策略详解
运维·nginx·负载均衡
国科安芯11 分钟前
抗辐照DCDC电源模块在商业卫星通信载荷中的应用
网络·人工智能·单片机·嵌入式硬件
GuiltyFet12 分钟前
opencode+skill自动化渗透测试系列
运维·自动化
wanhengidc13 分钟前
云手机 云端运行托管
运维·服务器·网络·安全·web安全·智能手机
橙子也要努力变强17 分钟前
信号捕捉底层机制-进程与OS
linux·服务器·c++