Nethogs:Linux 上のプロセスごとのリアルタイム ネットワーク トラフィック監視
Web 上には、Linux オペレーティング システム用に利用できるオープンソースのネットワーク監視ツールが大量にあります。たとえば、iftop コマンドを使用して帯域幅の使用状況を監視したり、netstat コマンドまたは ss コマンドを使用してインターフェース統計に関するレポートを表示したり、top コマンドを使用してシステム上で実行中のプロセスを監視したりできます。
しかし、プロセス使用量ごとのネットワーク帯域幅のリアルタイム統計を取得できるものを本当に探しているのであれば、NetHogs をお勧めします。 探す必要がある唯一のユーティリティです。
Nethogs – Linux のプロセスごとの帯域幅使用量 NetHogs とは何ですか?
ネットホッグ は、Linux の各プロセスまたはアプリケーションによって使用されるリアルタイムのネットワーク トラフィック帯域幅を監視するために使用される、オープンソースのコマンドライン プログラム (Linux の top コマンドに似ています)。
NetHogs プロジェクト ページから
NetHogs は、小規模な「ネットトップ」ツールです。ほとんどのツールのようにトラフィックをプロトコルごとまたはサブネットごとに分類するのではなく、プロセスごとに帯域幅をグループ化します。 NetHogs は、ロードされる特別なカーネル モジュールに依存しません。ネットワーク トラフィックが突然大量になった場合は、NetHogs を起動して、どの PID が原因であるかをすぐに確認できます。これにより、暴走して帯域幅を突然占有しているプログラムを簡単に特定できます。
この記事では、nethogs をインストールし、プロセスごとのネットワーク帯域幅の使用状況をリアルタイムで確認する方法を説明します。 Unix/Linux のユーティリティ オペレーティング システム。
Linux システムに NetHogs をインストールする方法
このネットホッグ 帯域幅監視ソリューションは、多数の Linux オペレーティング システムで利用できます。実行している Linux ディストリビューションに基づいて、nethogs をインストールできます。 次のいずれかの方法から:
RHEL、CentOS、Rocky Linux、AlmaLinux に NetHogs をインストールする
ネットホグをインストールするには の場合は、RedHat ベースの Linux ディストリビューションで EPEL リポジトリをオンにしてから、次の yum コマンドを実行して、示されているように nethogs パッケージをダウンロードしてインストールする必要があります。
# yum install epel-release # yum install nethogs
Fedora について Linux の場合は、次のように dnf コマンドを使用します。
# dnf install nethogs
Ubuntu、Linux Mint、および Debian に NetHogs をインストールする
nethogs をインストールするには、次の apt コマンドを入力して nethogs パッケージをインストールします。
$ sudo apt install nethogs
NetHogs を使用してプロセスごとに帯域幅を監視する方法
nethogs ユーティリティを実行するには、red-hat ベースのシステムで次のコマンドを入力します。
# nethogs
Debian ベースの Linux では、root 権限が必要なため、sudo を使用して実行します。 示されているようにコマンドを実行します。
$ sudo nethogs
NetHogs サンプル プレビュー:
CentOS 6.3 での NetHogs プレビュー
Ubuntu 12.10 での NetHogs プレビュー 上にあるように送信します。 そして受け取りました 線は、プロセスごとに使用されているトラフィックの量を示します。 送信済みの合計 そして受け取りました 帯域幅の使用量は下部で計算されます。以下で説明する対話型コントロールを使用して、順序を並べ替えたり変更したりできます。
NetHogs コマンドライン オプション
以下はネットホグです。 コマンドラインオプション。 「-d」を使用する ' リフレッシュ レートと 'デバイス名を追加します ' 特定の特定のデバイスの帯域幅を監視します (デフォルトは eth0 です) ).
たとえば5 秒を設定するには リフレッシュ レートを指定し、次のようにコマンドを入力します。
# nethogs -d 5
$ sudo nethogs -d 5
特定のデバイス (eth0) を監視するには ) ネットワーク帯域幅のみ。
としてコマンドを使用します。# nethogs eth0
$ sudo nethogs eth0
両方の eth0 のネットワーク帯域幅を監視するには とeth1 インターフェイスの場合は、次のコマンドを入力します。
# nethogs eth0 eth1
$ sudo nethogs eth0 eth1
NetHogs のオプションと使用法
-d– リフレッシュ レートの遅延-h– 利用可能なコマンドの使用法をリストします。-p– 無差別モードでスニッフィングします (推奨されません)。-t– トレースモード。-V– バージョン情報を表示します。
NetHogs インタラクティブ コントロール
以下に、いくつかの便利な対話型コントロール (キーボード ショートカット) を示します。 ) の nethogs プログラム。
-m– 帯域幅の表示単位を KB/秒 -> KB -> B -> MB のように変更します。-r– それぞれのトラフィックの大きさによって並べ替えます。-s– 送信されたトラフィックの大きさで並べ替えます。-q– 終了を押してシェル プロンプトを表示します。
ネットホグの完全なリストについては、 ユーティリティのコマンドライン オプションについては、コマンド「man nethogs」を使用して nethogs のマニュアル ページを確認してください。 ' または ' sudo man nethogs ' ターミナルから。
詳細については、Nethogs プロジェクトのホームページをご覧ください。
Linux スキルを次のレベルに引き上げましょう
ルート メンバーは、すべてのコース、認定準備トラック、および毎月新しいコースが追加される増大する実践的な Linux コンテンツのライブラリに完全にアクセスできます。
得られるもの
すべてのプレミアム記事に広告なしでアクセス
すべてのコースへのアクセス:Linux、Linux 用 AI、Bash スクリプト、Ubuntu ハンドブック、Golang などを学習します。
Linux 認定資格 (RHCSA、RHCE、LFCS、LFCA) へのアクセス
リリース時に新しいコースにアクセス
週刊ニュースレターにアクセスしてください
コメント内の優先ヘルプ
プライベート Telegram コミュニティ
Linux コミュニティとつながる

私はラヴィ セイブです。受賞歴のある起業家であり、TecMint.com、GeeksMint.com、UbuntuMint.com、プレミアム学習ハブ Pro.Tecmint.com など、5 桁規模の成功を収めたいくつかのオンライン ビジネスの創設者です。
TecMint の各チュートリアルは、経験豊富な Linux システム管理者のチームによって作成されています そのため、当社の高品質基準を満たしています。
-
マスター Linux ターミナル演算:5 つの必須テクニック
この記事では、Linux ターミナルで算術演算を行うためのさまざまな便利な方法を紹介します。この記事を読み終えるまでに、コマンド ラインで数学的計算を行う基本的なさまざまな実践的な方法を学習できるようになります。 始めましょう! 1. Bash シェルの使用 Linux CLI で基本的な計算を行う最初の最も簡単な方法は、二重括弧を使用することです。以下に、変数に格納された値を使用する例をいくつか示します。 $ ADD=$(( 1 + 2 )) $ echo $ADD $ MUL=$(( $ADD * 5 )) $ echo $MUL $ SUB=$(( $MUL - 5 )) $ ech
-
ステップバイステップ ガイド:エンタープライズ監視のために RHEL 8 に Zabbix をインストールする
ザビックス は、IT インフラストラクチャ、サービス、アプリケーション、およびサーバー リソース全体を監視するために使用される、無料のオープンソースのエンタープライズ グレードのフル機能を備えた柔軟で拡張可能な分散監視ソフトウェアです。 Zabbix は、世界中で最も人気のあるオープンソース監視ソリューションの 1 つで、コンピュータ ネットワークのさまざまなパラメータとサーバーの健全性と整合性を監視します。 これは、ユーザーが事実上あらゆるイベントに対して電子メール ベースのアラートを設定できる柔軟な通知メカニズムなどの機能に広く使用されています。これにより、サーバーの問題に迅速に対応でき