首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> Java 相關知識

iftop 網路流量監控工具常用參數與操作指令完整指南

     編輯:Java 相關知識

前言

iftop 是一款強大的即時網路流量監控工具,類似於 top 指令但專注於網路連線。它能即時顯示網路介面的頻寬使用情況、連線對象及傳輸速率,是系統管理員排查網路瓶頸的利器。本文整理了 iftop 的常用啟動參數與進入介面後的互動指令,幫助您快速上手。

常用啟動參數

在終端機中執行 iftop -h 可查看完整說明,以下為實務上最常用的參數:

網路介面與顯示單位

  • -i <介面>:指定監聽的網路介面(預設為第一個非回環介面),例如 iftop -i eth1。
  • -B:以 Bytes(位元組)為單位顯示流量,預設為 bits(位元)。

主機與連線顯示模式

  • -n:直接顯示 IP 位址,不進行主機名稱解析(加快啟動速度)。
  • -N:直接顯示連線埠號,不解析服務名稱。
  • -P:同時顯示主機資訊與連線埠資訊。

流量過濾與範圍

  • -F <網段>:僅顯示特定網段的進出流量,支援 CIDR(如 10.10.1.0/24)或子網路遮罩格式(如 10.10.1.0/255.255.255.0)。
  • -f <過濾規則>:使用 pcap 過濾語法(如 port 80)篩選封包,進階用法需熟悉 tcpdump 語法。

介面行為控制

  • -p:啟用混雜模式,顯示通過該介面的所有流量(不僅限本機)。
  • -b:預設顯示流量圖形條(視覺化長條圖)。
  • -m <數值>:設定頂部刻度最大值(單位可加 K/M/G),例如 iftop -m 100M,刻度分五段顯示。
  • -c <設定檔>:指定自訂設定檔路徑。

進入介面後的互動指令(區分大小寫)

iftop 執行後進入互動介面,可即時切換顯示模式:

顯示切換類

按鍵功能說明
h切換說明畫面顯示/隱藏
n切換顯示 IP / 主機名稱
s切換顯示來源主機資訊
d切換顯示目的主機資訊
t切換顯示格式:雙行/單行/僅送出/僅接收
N切換顯示埠號 / 服務名稱
S切換顯示來源埠資訊
D切換顯示目的埠資訊
p切換顯示埠資訊(綜合)
P暫停/繼續畫面更新
b切換平均流量圖形條顯示
B切換平均流量計算週期:2 秒 / 10 秒 / 40 秒
T切換顯示每個連線的累計總流量
L切換頂部刻度顯示(影響圖形條縮放)

排序與導航類

  • 1 / 2 / 3:依據右側三欄流量數據(2秒/10秒/40秒平均)進行排序。
  • j / k:向上/向下捲動連線列表。
  • < / >:依據遠端主機名稱或 IP 排序(原文標示為「按」鍵,實際為方向鍵或特定鍵)。
  • o:切換「凍結當前連線」模式,僅顯示現有連線不新增。

過濾與進階類

  • l:啟動畫面過濾,輸入關鍵字(如 IP)後按 Enter,僅顯示相關流量。
  • f:編輯 pcap 過濾程式碼(進階功能)。
  • !:執行 Shell 指令(輸入指令後按 Enter 執行)。

實務操作建議

  1. 快速定位佔用頻寬連線:啟動 iftop -i eth0 -n -P,按 2 依 10 秒平均流量排序,即可找出大流量連線。
  2. 針對特定服務分析:使用 iftop -i eth0 -f "port 80" 僅監控 HTTP 流量。
  3. 跨網段監控:加上 -F 192.168.1.0/24 專注內部網段流量。
  4. 長時間觀察:按 B 切換至 40 秒平均,平滑突發流量干擾。

總結

iftop 雖介面簡潔,但透過豐富的參數與熱鍵組合,能滿足從快速巡檢到深度分析的各種需求。建議系統管理員熟記 -i、-n、-P、-F 等核心參數,並善用互動介面的排序(1/2/3)、過濾(l)與暫停(P)功能,即可在最短時間內定位網路效能問題。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved