nethogs - プロセス単位バンド幅モニターチートシート
nethogs は小さな「net top」ツールで、プロセス別のバンド幅使用状況をグループ化します。接続またはサブネット別ではなく。リンクが飽和している場合、nethogs は責任のあるプログラムと使用量をどのプログラムが責任かをすぐに確認する最速の方法です。パッケットフィルターまたは設定は不要です。PID単位でトラフィックを読み込むため、root が必要です。
インストール
| プラットフォーム | コマンド |
|---|
| Debian/Ubuntu | sudo apt install nethogs |
| Fedora/RHEL | sudo dnf install nethogs |
| Arch Linux | sudo pacman -S nethogs |
| macOS (Homebrew) | brew install nethogs |
| 確認 | nethogs -V |
実行
| コマンド | 説明 |
|---|
sudo nethogs | デフォルトインターフェースを監視 |
sudo nethogs eth0 | 特定のインターフェースを監視 |
sudo nethogs eth0 wlan0 | 複数のインターフェースを監視 |
sudo nethogs -d 5 | 5秒ごとにリフレッシュ |
sudo nethogs -v 3 | ビューモード:トラフィック累積合計 |
ディスプレイ
| カラム | 意味 |
|---|
PID | プロセスID |
USER | プロセスオーナー |
PROGRAM | 実行可能ファイルパス (および一部ビュー用リモート) |
DEV | ネットワークデバイス |
SENT | アップロードレート (デフォルト KB/s) |
RECEIVED | ダウンロードレート |
インタラクティブキー
| キー | アクション |
|---|
m | 単位をサイクル (KB/s、KB、B、MB) |
s | SENTでソート |
r | RECEIVEDでソート |
q | 終了 |
ビューモード (-v)
| モード | 表示内容 |
|---|
-v 0 | KB/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 はどの接続に回答;ネットワーク問題を追跡する場合は一緒に使用。
リソース