使用 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。
相关推荐
我命由我1234510 小时前
Java NIO 编程 - NIO Echo Server、NIO Client(NIO 异步客户端、NIO Selector 异步客户端)
java·开发语言·网络·java-ee·intellij-idea·intellij idea·nio
kk哥889912 小时前
iOS开发:关于日志框架
网络·ios·cocoa
w***488215 小时前
Linux安装redis
linux·运维·redis
m***D28616 小时前
云原生网络
网络·云原生
u***276116 小时前
C#数据库操作系列---SqlSugar完结篇
网络·数据库·c#
wanhengidc16 小时前
深度了解云手机是什么
运维·服务器·科技·智能手机·云计算
python百炼成钢17 小时前
28.嵌入式 Linux LED 驱动开发实验
linux·运维·驱动开发
JJ1M818 小时前
用 Python 快速搭建一个支持 HTTPS、CORS 和断点续传的文件服务器
服务器·python·https
_Stellar18 小时前
Linux 服务器管理 根目录文件夹权限设置 基于用户组实现安全共享
linux·服务器·安全
LUCIFER19 小时前
驱动开发:详细分析 DTB、DTS、DTSI、DTBO 的区别、用途及它们之间的关系
linux·服务器·驱动开发