コンテンツにスキップ

iftop - ライブネットワーク接続バンド幅チートシート

iftop - ライブネットワーク接続バンド幅チートシート

iftop接続別のネットワークバンド幅用の top のようなツールです。インターフェースをリッスンし、ホストペア間のライブでソートされたトラフィックリスト — あなたのマシンとリモートエンドポイント — を2秒、10秒、40秒にわたる実行平均で表示します。nethogs がプロセスでグループ化する場合、iftopは接続でグループ化し、質問「どのリモートホスト/接続がリンクを食べているか」に対して必要な回答です。パケットをキャプチャするためにroot が必要です。

インストール

プラットフォームコマンド
Debian/Ubuntusudo apt install iftop
Fedora/RHELsudo dnf install iftop
Arch Linuxsudo pacman -S iftop
macOS (Homebrew)brew install iftop
確認iftop -h

実行

コマンド説明
sudo iftopデフォルトインターフェースを監視
sudo iftop -i eth0特定のインターフェースを監視
sudo iftop -nホスト名を解決しない (IP、高速表示)
sudo iftop -Pホストとともにポート表示
sudo iftop -Bバイト表示 (ビットではなく)
sudo iftop -F 10.0.0.0/24ネットワーク/ホストのトラフィックのみ

ディスプレイ読み込み

要素意味
左カラムローカルホスト
右カラムリモートホスト
=> / <=送信 / 受信方向
3つの数字過去2秒 / 10秒 / 40秒の平均
バー各ペアの相対バンド幅
下部サマリーTX / RX / TOTAL 累積 + ピーク + レート

インタラクティブキー

キーアクション
nDNS解決を切り替え
pポート表示を切り替え
Pディスプレイを一時停止
bバンド幅バーを切り替え
tラインディスプレイモードをサイクル (1/2行、方向別)
S / Dソース/宛先ポート表示を切り替え
1 / 2 / 32秒 / 10秒 / 40秒カラムでソート
j / kスクロール
q終了

有用なオプション

オプション説明
-i IFACE監視するインターフェース
-nDNS解決なし
-Nポート-サービス解決なし
-Pポート表示
-Bバイト (ビットではなく)
-f "filter"pcapフィルター (例: -f "port 443")
-m RATEグラフスケール最大値を設定

一般的なワークフロー

# eth0でどのリモートホストが最もビジー、高速 (DNS解決なし)
sudo iftop -i eth0 -n

# サービスが何を話しているか確認するためにポートを含める
sudo iftop -i eth0 -nP

# HTTPSトラフィックのみに焦点
sudo iftop -i eth0 -f "port 443"

# 特定のサブネットへのトラフィックを監視
sudo iftop -i eth0 -F 192.168.1.0/24

iftop と関連ツール

ツールグループ化最適な質問
iftop接続 (ホストペア)「どの接続/リモートがビジーか」
nethogsプロセス「どのプログラムがバンド幅を使用しているか」
bandwhichプロセス + 接続 + リモート両方、より豊かなTUI
nload / bmonインターフェース合計「総スループットは何か」

iftop (どの接続) を nethogs (どのプロセス) とペアで、バンド幅問題を完全に診断。

リソース