当前位置: 首页 > news >正文

详细介绍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.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.40MbTX:             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 来监控和分析网络流量。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 昇思25天学习打卡营第XX天|Diffusion扩散模型
  • log4j2漏洞练习(未完成)
  • MyBatis入门如何使用操作数据库及常见错误(yml配置)
  • 删除链表的倒数第N个结点(LeetCode)
  • java中的tcp
  • SpringBoot集成GraalVM创建高性能原生镜像
  • 60个常见的 Linux 指令
  • 淘宝的商品信息缓存体系是如何构建的?
  • 基于多种机器学习的豆瓣电影评分预测与多维度可视化【可加系统】
  • 孟德尔随机化、R语言,报错,如何解决?
  • 【达梦数据库】通过线程pid定位会话SQL
  • Python——继承
  • vue2学习 -- 核心语法
  • 2024下半年,前端的技术风口来了
  • 【保姆级讲解下QT6.3】
  • 【刷算法】从上往下打印二叉树
  • 【跃迁之路】【641天】程序员高效学习方法论探索系列(实验阶段398-2018.11.14)...
  • 【跃迁之路】【669天】程序员高效学习方法论探索系列(实验阶段426-2018.12.13)...
  • Android开源项目规范总结
  • CentOS7 安装JDK
  • create-react-app项目添加less配置
  • CSS3 变换
  • ES6 学习笔记(一)let,const和解构赋值
  • java8-模拟hadoop
  • java第三方包学习之lombok
  • overflow: hidden IE7无效
  • Python学习之路16-使用API
  • Synchronized 关键字使用、底层原理、JDK1.6 之后的底层优化以及 和ReenTrantLock 的对比...
  • 初探 Vue 生命周期和钩子函数
  • 坑!为什么View.startAnimation不起作用?
  • 如何设计一个比特币钱包服务
  • 小程序、APP Store 需要的 SSL 证书是个什么东西?
  • 在Unity中实现一个简单的消息管理器
  • 责任链模式的两种实现
  • # 20155222 2016-2017-2 《Java程序设计》第5周学习总结
  • # centos7下FFmpeg环境部署记录
  • ## 1.3.Git命令
  • %@ page import=%的用法
  • (13):Silverlight 2 数据与通信之WebRequest
  • (Java实习生)每日10道面试题打卡——JavaWeb篇
  • (分享)一个图片添加水印的小demo的页面,可自定义样式
  • (附源码)node.js知识分享网站 毕业设计 202038
  • (附源码)spring boot网络空间安全实验教学示范中心网站 毕业设计 111454
  • (附源码)ssm基于jsp高校选课系统 毕业设计 291627
  • (论文阅读32/100)Flowing convnets for human pose estimation in videos
  • (三十五)大数据实战——Superset可视化平台搭建
  • (四)进入MySQL 【事务】
  • (转)平衡树
  • **PyTorch月学习计划 - 第一周;第6-7天: 自动梯度(Autograd)**
  • .net core 6 使用注解自动注入实例,无需构造注入 autowrite4net
  • .net core MVC 通过 Filters 过滤器拦截请求及响应内容
  • .NET Core SkiaSharp 替代 System.Drawing.Common 的一些用法
  • .NET Core日志内容详解,详解不同日志级别的区别和有关日志记录的实用工具和第三方库详解与示例
  • .NET Framework杂记
  • .Net OpenCVSharp生成灰度图和二值图