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千兆字節。