自学内容网 自学内容网

Linux笔记之iftop查看特定IP地址吞吐量

Linux笔记之iftop查看特定IP地址吞吐量

code review!

一.iftop安装与监控

  1. 安装 iftop

    • 在 Debian/Ubuntu 系统上:

      sudo apt-get update
      sudo apt-get install iftop
      
    • 在 CentOS/RHEL 系统上:

      sudo yum install iftop
      
  2. 运行 iftop:可以通过指定 -F 选项来监控特定的IP地址。例如,如果想监控IP地址 192.168.1.100 的流量,可以运行以下命令:

    sudo iftop -F 192.168.1.100
    

    这将会显示所有与 192.168.1.100 相关的网络流量。

  3. 使用过滤器:也可以使用 -f 选项来指定一个更复杂的过滤器。例如,如果只想监控与某个IP地址的TCP流量,可以使用以下命令:

    sudo iftop -f "host 192.168.1.100 and tcp"
    
  4. 查看帮助:可以按 h 键来查看 iftop 的帮助菜单,从而了解更多的实时控制选项和快捷键。

  5. 监控特定IP地址192.168.1.100的网络流量

sudo iftop -f "host 192.168.1.100"

二.iftop 界面简单介绍

iftop 是一个实时网络流量监视工具,它显示网络接口上的流量信息,包括发送和接收的数据流量。默认情况下,iftop 使用的单位是比特(bits)和字节(bytes),并且通常会根据流量大小自动调整显示单位,使数据更易于阅读。

以下是 iftop 中常用的单位:

  • b: 比特(bits)
  • B: 字节(bytes)
  • Kb: 千比特(kilobits, 1 Kb = 1000 bits)
  • KB: 千字节(kilobytes, 1 KB = 1000 bytes)
  • Mb: 兆比特(megabits, 1 Mb = 1000 Kb)
  • MB: 兆字节(megabytes, 1 MB = 1000 KB)
  • Gb: 千兆比特(gigabits, 1 Gb = 1000 Mb)
  • GB: 千兆字节(gigabytes, 1 GB = 1000 MB)

如何查看单位

iftop 的显示界面中,会看到如下信息:

  • 发送和接收的流量会显示在两列中,分别表示发送(TX)和接收(RX)。
  • 流量的单位会自动根据当前的数据传输速度调整。例如,如果流量很小,可能会显示为 bB;如果流量较大,可能会显示为 KbKBMbMB 等。

实时流量的显示形式

iftop 的界面通常分为以下几个部分:

  • 顶部:显示整体带宽使用情况。
  • 中间:显示各个连接的实时带宽使用情况,通常包括发送速率、接收速率和总速率。
  • 底部:显示特定时间窗口内的平均带宽使用情况,通常分为2秒、10秒和40秒的平均值。

在实时监控过程中,流量单位会自动调整。例如:

  • 发送速率(TX)和接收速率(RX)可以显示为 Kb/s, Mb/s, 等。
  • 总流量可以显示为 KB, MB, GB 等。

控制单位显示

可以在 iftop 运行时使用键盘快捷键来调整显示单位。例如:

  • b 键可以在比特和字节之间切换。
  • B 键可以在十进制单位(基于 1000)和二进制单位(基于 1024)之间切换。

示例

假设在终端中运行以下命令来监控特定IP地址 192.168.1.100

sudo iftop -f "host 192.168.1.100"

iftop 界面中,可能会看到如下数据:

 192.168.1.100 => 203.0.113.1            1.20Mb    1.50Mb    1.60Mb
               <=                          800Kb    950Kb    1.00Mb

上述数据表示:

  • 192.168.1.100 发送到 203.0.113.1 的流量为 1.20Mb(2秒平均值),1.50Mb(10秒平均值),1.60Mb(40秒平均值)。
  • 203.0.113.1 发送到 192.168.1.100 的流量为 800Kb(2秒平均值),950Kb(10秒平均值),1.00Mb(40秒平均值)。

三.数据存储和传输的单位:比特(bit)和字节(byte)基于十进制或二进制表示

在计算机科学中,数据存储和传输的单位通常以比特(bit)和字节(byte)为基础,并使用不同的前缀来表示不同数量级的大小。这些前缀可以基于十进制(SI前缀)或二进制(IEC前缀)。以下是常用单位及其关系:

字节和比特的基本单位

  • 比特(bit):最小的数据单位,表示为 b
  • 字节(byte):通常由8个比特组成,表示为 B

十进制前缀(SI前缀)

这些前缀基于10的幂次:

  • kilo (k): 1kB = 10^3B = 1,000B
  • mega (M): 1MB = 10^6B = 1,000,000B
  • giga (G): 1GB = 10^9B = 1,000,000,000B

二进制前缀(IEC前缀)

这些前缀基于2的幂次:

  • kibi (Ki): 1KiB = 2^10B = 1,024
  • mebi (Mi): 1MiB = 2^20B = 1,048,576
  • gibi (Gi): 1GiB = 2^30B = 1,073,741,824

常用单位及其换算关系

  1. 字节和比特

    • 1 字节 (B) = 8 比特 (b)
  2. 十进制单位

    • 1 kB = 1,000 B
    • 1 MB = 1,000 kB = 1,000,000 B
    • 1 GB = 1,000 MB = 1,000,000 kB = 1,000,000,000 B
  3. 二进制单位

    • 1 KiB = 1,024 B
    • 1 MiB = 1,024 KiB = 1,048,576 B
    • 1 GiB = 1,024 MiB = 1,073,741,824 B

例子

  • 1 MB(十进制) = 1,000,000 字节 = 8,000,000 比特
  • 1 MiB(二进制) = 1,048,576 字节 = 8,388,608 比特

注意事项

  • 在存储设备(如硬盘、SSD)的容量通常使用十进制前缀(SI前缀)。
  • 在内存(RAM)的容量通常使用二进制前缀(IEC前缀)。
  • 网络速度常用比特(bit)作为单位,例如 kbps(千比特每秒)。

四.150MB是多少G?

使用以下的转换关系:

1GB =1000 MB(基于十进制,SI前缀)

因此:

150 MB = 0.15 GB

这意味着150兆字节等于0.15千兆字节。


原文地址:https://blog.csdn.net/weixin_43297891/article/details/140308749

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!