在Linux系統中,實時監控網路流量可以透過多種命令列工具實現。以下是一些常用的工具及其使用方法:
-
iftop
iftop
是一個類似於top
命令的實時流量監控工具,它可以顯示當前主機網路介面的實時頻寬使用情況,包括流入流出流量、峰值速度以及IP連線等資訊。
sudo iftop -i [interface] # 監控指定介面,例如eth0
若要檢視特定埠的流量,可以使用
-p
引數:sudo iftop -i eth0 -p 80 # 監控eth0介面上80埠的流量
-
nethogs
nethogs
按照程序來顯示網路流量,適合找出哪個具體程序在消耗頻寬。
sudo nethogs [interface]
-
iptraf
iptraf
是一個全面的網路流量分析器,提供實時流量統計、TCP/IP連線跟蹤等。
sudo iptraf
-
vnstat
vnstat
主要是用來統計網路流量的歷史資料,但它也有一個實時監控模式。
vnstat -l # 顯示實時流量
-
bmon
bmon
是一個帶有多視窗介面的網路流量監控工具,它可以顯示網路介面的整體流量以及詳細的統計資料。
bmon
-
tcptrack
tcptrack
針對TCP連線進行實時監控,顯示每個連線的頻寬使用情況。
tcptrack -i [interface]
-
darkstat
darkstat
是一個簡單的HTTP流量統計器,它可以生成Web介面供遠端檢視,同時也會實時抓取網路流量資訊。
sudo darkstat -i eth0 # 開始監控eth0介面並啟用Web介面
-
netstat
- 雖然
netstat
不專門用於實時監控流量,但可以配合一些引數檢視網路連線狀態以及TCP/UDP監聽和活動連線的概況。
netstat -tupan # 檢視TCP和UDP連線,包括監聽和建立的連線
- 雖然
綜上所述,根據實際需求選擇合適的工具進行網路流量的實時監控,這些命令都需要在終端中執行,並且大部分需要超級使用者許可權(即使用 sudo
)。