详细介绍Linux iftop 的结果如何查看

目录

1. 安装 iftop

2. 运行 iftop

3. iftop 界面详解

3.1 标题栏

3.2 流量显示区域

3.3 汇总信息

3.4 底部栏

4. 常用选项和快捷键

4.1 常用选项

4.2 常用快捷键

5. 实际案例

6. 实际案例二-排查网络【下行带宽过高】问题

6.1 【定义出口ip和端口】iftop -P 在流出服务器定位到消耗网络流量的ip 和 端口

6.2 【定位调用源端口】到调用源服务器通过iftop -P 查看调用源端口

6.3 【端口定位进程PID】查看占用端口的是哪个进程?

​编辑

6.4 【进程ID定位到应用】

7. 总结


iftop 是一个强大的命令行工具,用于实时监控网络接口的带宽使用情况。它显示了系统上网络连接的带宽使用情况,包括进出流量。这对于系统管理员和网络管理员来说,是一种非常有用的工具,用于诊断和监控网络问题。本文将详细介绍如何查看和理解 iftop 的结果。

1. 安装 iftop

在CentOS或RHEL系统上,可以使用以下命令安装 iftop

sudo yum install iftop -y

在Debian或Ubuntu系统上,可以使用以下命令:

sudo apt-get install iftop -y
2. 运行 iftop

安装完成后,可以通过以下命令启动 iftop

sudo iftop

默认情况下,iftop 监控第一个可用的网络接口。你也可以指定一个特定的接口,例如:

sudo iftop -i eth0
3. iftop 界面详解

iftop 界面分为几个主要部分,每部分显示不同的信息:

3.1 标题栏

顶部显示了监控的网络接口、当前时间和监控的时间间隔。示例:

interface: eth0
3.2 流量显示区域

这是 iftop 最主要的部分,显示了网络连接的流量信息。每一行代表一个网络连接,包括本地主机和远程主机的IP地址或主机名,以及它们之间的流量。

示例:

192.168.0.10 => 192.168.0.1      1.45Mb   1.60Mb   1.50Mb
             <=                  2.30Mb   2.50Mb   2.40Mb

每行显示了以下信息:

  • => 表示出站流量(从本地主机到远程主机)。
  • <= 表示入站流量(从远程主机到本地主机)。
  • 每列显示不同时间段的平均流量(最近2秒、10秒和40秒的平均值)。
3.3 汇总信息

在流量显示区域的下方,显示了总流量的汇总信息,包括所有连接的总流量。

示例:

TX:             cum:  100KB   peak:  20Kb   rates:   2.5Kb  3.0Kb  2.8Kb
RX:                    200KB           40Kb            5.0Kb  6.0Kb  5.5Kb
TOTAL:                 300KB           60Kb            7.5Kb  9.0Kb  8.3Kb
  • TX 表示出站流量。
  • RX 表示入站流量。
  • TOTAL 表示总流量。
3.4 底部栏

底部显示了一些键盘快捷键的提示,用于控制 iftop 的显示和行为。

示例:

P - pause display  B - show bar graph  T - cycle line display mode
  • P 暂停显示。
  • B 显示条形图。
  • T 切换行显示模式。
4. 常用选项和快捷键

iftop 提供了一些常用选项和快捷键,帮助你更好地查看和理解网络流量。

4.1 常用选项
  • -i <interface>:指定监控的网络接口。
  • -n:直接显示IP地址,不进行DNS解析。
  • -N:显示端口号而不是服务名。
  • -F <filter>:仅显示符合过滤条件的流量。
4.2 常用快捷键
  • h:显示帮助信息。
  • n:切换显示主机名或IP地址。
  • s:切换显示源主机名或IP地址。
  • d:切换显示目标主机名或IP地址。
  • t:切换显示总流量、峰值流量和平均流量。
  • P:暂停或继续显示。
  • q:退出 iftop
5. 实际案例

假设你运行 iftop 并看到以下结果:

192.168.0.10 => 192.168.0.1      1.45Mb   1.60Mb   1.50Mb
             <=                  2.30Mb   2.50Mb   2.40Mb

TX:             cum:  100KB   peak:  20Kb   rates:   2.5Kb  3.0Kb  2.8Kb
RX:                    200KB           40Kb            5.0Kb  6.0Kb  5.5Kb
TOTAL:                 300KB           60Kb            7.5Kb  9.0Kb  8.3Kb

这意味着:

  • 从 192.168.0.10 到 192.168.0.1 的出站流量为最近2秒的平均值是1.45Mb,10秒的平均值是1.60Mb,40秒的平均值是1.50Mb。
  • 从 192.168.0.1 到 192.168.0.10 的入站流量为最近2秒的平均值是2.30Mb,10秒的平均值是2.50Mb,40秒的平均值是2.40Mb。
  • 总出站流量的累计值为100KB,峰值为20Kb,最近2秒、10秒和40秒的平均值分别为2.5Kb、3.0Kb和2.8Kb。
  • 总入站流量的累计值为200KB,峰值为40Kb,最近2秒、10秒和40秒的平均值分别为5.0Kb、6.0Kb和5.5Kb。
  • 总流量的累计值为300KB,峰值为60Kb,最近2秒、10秒和40秒的平均值分别为7.5Kb、9.0Kb和8.3Kb。

通过这些信息,你可以快速定位带宽消耗高的网络连接,帮助你进行网络性能调优和问题诊断。

6. 实际案例二-排查网络【下行带宽过高】问题
6.1 【定义出口ip和端口】iftop -P 在流出服务器定位到消耗网络流量的ip 和 端口
iftop -P

6.2 【定位调用源端口】到调用源服务器通过iftop -P 查看调用源端口
iftop -P

6.3 【端口定位进程PID】查看占用端口的是哪个进程?
sudo lsof -i :48680
6.4 【进程ID定位到应用】
ps -ef|grep 26733

7. 总结

iftop 是一个非常实用的工具,可以实时监控网络接口的带宽使用情况。通过理解 iftop 的界面和结果,你可以更好地管理和优化你的网络资源。希望本文能帮助你更好地使用 iftop 来监控和分析网络流量。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

张3蜂

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值