Linux查看查看服务器网速工具之iftop

0    94    3

Tags:

👉 本文共约3568个字,系统预计阅读时间或需14分钟。

Windows 可以使用 tcpview 工具监控某个IP的流量信息,Linux 可以使用iftop 工具。

tcpview简介

tcpview 工具下载地址:https://learn.microsoft.com/zh-cn/sysinternals/downloads/tcpview

下载:https://download.sysinternals.com/files/TCPView.zip

TCPView 是一个Windows程序,它将显示系统上所有 TCP 和 UDP 终结点的详细列表,包括本地和远程地址以及 TCP 连接的状态。 在 Windows Server 2008、Vista 和 XP 上,TCPView 还会报告拥有终结点的进程的名称。 TCPView 提供了一个更信息、更方便的 Netstat 程序子集,它附带了Windows。 TCPView 下载包括 Tcpvcon,这是具有相同功能的命令行版本。

下图为tcpview的截图:

Linux查看查看服务器网速工具之iftop

Linux查看查看服务器网速工具之iftop

新版本的 tcpview 带过滤功能,可以对 IP 进行过滤。最后两列显示的是对应程序发送和接收的字节数。

使用 TCPView

启动 TCPView 时,它将枚举所有活动的 TCP 和 UDP 终结点,并将所有 IP 地址解析为其域名版本。 可以使用工具栏按钮或菜单项切换已解析名称的显示。 TCPView 显示拥有每个终结点的进程的名称,包括服务名称 ((如果有) )。

默认情况下,TCPView 每隔一秒更新一次,但可以使用 选项|刷新速率 菜单项以更改速率。 将状态从一个更新更改为下一个更新的终结点突出显示为黄色;已删除的终结点以红色显示,新终结点以绿色显示。

可以通过选择“文件”关闭已建立的 TCP/IP 连接, (标记为“已建立”) 状态的 TCP/IP 连接 |关闭连接,或通过右键单击连接并从生成的上下文菜单中选择 “关闭连接 ”。

可以使用 “保存 ”菜单项将 TCPView 的输出窗口保存到文件。

iftop简介

在 Linux 系统下即时监控服务器的网络带宽使用情况,有很多工具,比如 iptraf、nethogs 等等,但是推荐使用小巧但功能很强大的 iftop 工具。

iftopLinux 系统一个免费的网卡实时流量监控工具,类似于 top 命令。iftop 可以监控指定网卡的实时流量、端口连接信息、反向解析 IP 等,还可以精确显示本机网络流量及网络内各主机和本机相互通信的流量集合,非常适合于监控代理服务器或路由器的网络流量。同时,iftop 对检测流量异常的主机非常有效,通过 iftop 的输出可以迅速定位主机流量异常的根源,这对于网络故障排查、网络安全检测是十分有用的。缺点就是无报表功能,且必须以 root 身份才能运行。

Linux查看查看服务器网速工具之iftop


iftop工具安装

仓库地址: https://code.blinkace.com/pdw/iftop.git

  • 软件管理工具安装

  • 源代码编译安装


iftop工具使用

主要介绍工具的主要参数选项


iftop界面操作

主要介绍 iftop 工具的界面信息展示说明和交互式操作

界面信息

安装完 iftop 工具后,直接输入 iftop 命令即可显示网卡实时流量信息。在默认情况下,iftop 显示系统第一块网卡的流量信息,如果要显示指定网卡信息,可通过“-i”参数实现。执行“iftop -P -i eth0”命令,得到如下图所示的 iftop 的一个典型输出界面。

  • 第一部分
    • iftop 输出中最上面的一行,此行信息是流量刻度,用于显示网卡带宽流量。
  • 第二部分
    • 此部分为分割线中间的部分,其中又分别分为左、中、右三列。左列和中列,记录了哪些 IP 或主机正在和本机的网络进行连接。其中,中列的“=>”代表发送数据,“<=”代表接收数据,通过这个指示箭头可以很清晰地知道两个 IP 之间的通信情况。最右列又分为三小列,这些实时参数分别表示外部 IP 连接到本机 2 秒内、10 秒内和 40 秒内的平均流量值。
    • 另外,这个部分还有一个流量图形条,流量图形条是对流量大小的动态展示,以第一部分中的流量刻度为基准。通过这个流量图形条可以很方便地看出哪个 IP 的流量最大,进而迅速定位网络中可能出现的流量问题。
  • 第三部分
    • 位于 iftop 输出的最下面,可以分为三行,其中,“TX”表示发送数据“RX”表示接收数据,“TOTAL”表示发送和接收全部流量。与这三行对应的有三列,其中“cum”列表示从运行 iftop 到目前的发送、接收的总数据流量,当 iftop 关闭后会重新计算。“peak”列表示发送、接收以及总的流量峰值。“rates”列表示过去 2s、10s、40s 的平均流量值。

Linux查看查看服务器网速工具之iftop

Linux查看查看服务器网速工具之iftop

本人提供Oracle(OCP、OCM)、MySQL(OCP)、PostgreSQL(PGCA、PGCE、PGCM)等数据库的培训和考证业务,私聊QQ646634621或微信db_bao,谢谢!

交互操作

iftop 的实时监控界面中,还可以对输出结果进行交互式操作,用于对输出信息进行整理和过滤,在上图所示界面中,按键 “h” 即可进入交互选项界面,如下图所示。iftop 的交互功能和 Linux 下的 top 命令非常类似,交互参数主要分为 4 个部分,分别是一般参数、主机显示参数、端口显示参数和输出排序参数。相关参数的含义如下表所示。

Linux查看查看服务器网速工具之iftop


iftop使用示例

工具的简单使用方式以及对应的含义解释

iftop 的强大之处在于它能够实时显示网络的流量状态,监控网卡流量的来源 IP 和目标地址,这对于检测服务器网络故障、流量异常是非常有用的,只需通过一个命令就能把流量异常或网络故障的原因迅速定位,因此对于运维人员来说,iftop 命令是必不可少的一个网络故障排查工具。


过滤

我们分别看一下效果,下图是显示源端口和目的端口的情况,相当于显示会话明细:

Linux查看查看服务器网速工具之iftop

iftop 还支持屏幕过滤,即对屏幕输出内容进行过滤,命令为小写的字母 l :

Linux查看查看服务器网速工具之iftop

我们不再对单IP进行过滤,直接对所有IP进行过滤。选输入 S 将源端口显示出来,再输入 d 将目标IP隐藏,此时所有目标IP汇总为 * ,我们输入命令 l ,此时在屏幕的顶部有输入提示:screen filter> 我们输入端口号 5212 此时过滤出的就是端口 5212 的流量信息。

iftop 默认会显示流量标尺,如果不需要可以输入命令 b 关掉。默认会分行显示发送流量和接收流量,如果想切换到汇总可以输入命令 t ,以下输出是关掉标尺合并双向流量后的输出:

Linux查看查看服务器网速工具之iftop

参考链接

授人玫瑰,手有余香!

https://www.escapelife.site/posts/6e6750b8.html

https://mp.weixin.qq.com/s/kGRsEs2R-fMEX5-cID2y5g

标签:

头像

小麦苗

学习或考证,均可联系麦老师,请加微信db_bao或QQ646634621

您可能还喜欢...

发表回复

嘿,我是小麦,需要帮助随时找我哦
  • 18509239930
  • 个人微信

  • 麦老师QQ聊天
  • 个人邮箱
  • 点击加入QQ群
  • 个人微店

  • 回到顶部
返回顶部