Linux笔记之iftop查看特定IP地址吞吐量
code review!
文章目录
- Linux笔记之iftop查看特定IP地址吞吐量
- 一.iftop安装与监控
- 二.iftop 界面简单介绍
- 如何查看单位
- 实时流量的显示形式
- 控制单位显示
- 示例
- 三.数据存储和传输的单位:比特(bit)和字节(byte)基于十进制或二进制表示
- 字节和比特的基本单位
- 十进制前缀(SI前缀)
- 二进制前缀(IEC前缀)
- 常用单位及其换算关系
- 例子
- 注意事项
- 四.150MB是多少G?
一.iftop安装与监控
-
安装 iftop:
-
在 Debian/Ubuntu 系统上:
sudo apt-get update sudo apt-get install iftop
-
在 CentOS/RHEL 系统上:
sudo yum install iftop
-
-
运行 iftop:可以通过指定
-F
选项来监控特定的IP地址。例如,如果想监控IP地址192.168.1.100
的流量,可以运行以下命令:sudo iftop -F 192.168.1.100
这将会显示所有与
192.168.1.100
相关的网络流量。 -
使用过滤器:也可以使用
-f
选项来指定一个更复杂的过滤器。例如,如果只想监控与某个IP地址的TCP流量,可以使用以下命令:sudo iftop -f "host 192.168.1.100 and tcp"
-
查看帮助:可以按
h
键来查看iftop
的帮助菜单,从而了解更多的实时控制选项和快捷键。 -
监控特定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)。
- 流量的单位会自动根据当前的数据传输速度调整。例如,如果流量很小,可能会显示为
b
或B
;如果流量较大,可能会显示为Kb
、KB
、Mb
、MB
等。
实时流量的显示形式
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 字节 (B) = 8 比特 (b)
-
十进制单位
- 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
-
二进制单位
- 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千兆字节。