コンテンツにスキップ

nethogs - プロセス単位バンド幅モニターチートシート

nethogs - プロセス単位バンド幅モニターチートシート

nethogs は小さな「net top」ツールで、プロセス別のバンド幅使用状況をグループ化します。接続またはサブネット別ではなく。リンクが飽和している場合、nethogs は責任のあるプログラムと使用量をどのプログラムが責任かをすぐに確認する最速の方法です。パッケットフィルターまたは設定は不要です。PID単位でトラフィックを読み込むため、root が必要です。

インストール

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

実行

コマンド説明
sudo nethogsデフォルトインターフェースを監視
sudo nethogs eth0特定のインターフェースを監視
sudo nethogs eth0 wlan0複数のインターフェースを監視
sudo nethogs -d 55秒ごとにリフレッシュ
sudo nethogs -v 3ビューモード:トラフィック累積合計

ディスプレイ

カラム意味
PIDプロセスID
USERプロセスオーナー
PROGRAM実行可能ファイルパス (および一部ビュー用リモート)
DEVネットワークデバイス
SENTアップロードレート (デフォルト KB/s)
RECEIVEDダウンロードレート

インタラクティブキー

キーアクション
m単位をサイクル (KB/s、KB、B、MB)
sSENTでソート
rRECEIVEDでソート
q終了

ビューモード (-v)

モード表示内容
-v 0KB/s (レート、デフォルト)
-v 1合計KB
-v 2合計B
-v 3合計MB (開始から累積)

価値あるオプション

オプション説明
-d SECONDSリフレッシュ遅延
-t「トレース」 / 非インタラクティブテキスト出力
-bバグハント モード (デバッグ)
-aすべてのデバイスを監視 (ループバックを含む)
-pプロミスキャスモード (より多くのトラフィックを見る)
-C限定/カウントモードでキャプチャ

一般的なワークフロー

# メインインターフェースのバンド幅ホッグを検出、ダウンロード別でソート
sudo nethogs eth0    # その後「r」を押してRECEIVEDでソート

# より遅いリフレッシュでWi-Fiを監視
sudo nethogs wlan0 -d 3

# スクリプト/チケット用の非インタラクティブキャプチャ
sudo nethogs -t eth0 > nethogs.log

nethogs と関連ツール

ツールグループ化注記
nethogsプロセス (PID)「誰がバンド幅を使用しているか」
iftop接続 (ホストペア)「どの接続がビジーか」
bandwhichプロセス + 接続 + リモートRust、最も豊かなブレークダウン
nloadインターフェース合計シンプルな集計グラフ

nethogs はどのプロセスに回答;iftopどの接続に回答;ネットワーク問題を追跡する場合は一緒に使用。

リソース