帯域幅が制限されたシステムで作業しているときに、どのプログラムが帯域幅を消費しているのか疑問に思ったことはありませんか?
Nethogsは、どのプログラムがそれを担当しているかを見つけるのに役立つアプリケーションです。ネットワークトラフィックを送受信しているネットワークインターフェイス上のプロセスごとに帯域幅をグループ化します。 Nethogsは、特にネットワークトラフィックが突然急増した場合に便利なアプリケーションです。これを使用して、どのPIDがこれを引き起こしているのかを特定できます。
ここLinuxAPTでは、サーバー管理サービスの一環として、お客様がLinuxシステムで関連するネットワークトラフィック監視クエリを実行するのを定期的に支援しています。
これに関連して、CentOS8システムにNethogsをインストールする方法を検討します。
Nethogsをインストールして実行するには、コマンドをsudoまたはrootユーザーとして実行する必要があることに注意してください。
CentOS8にNethogsをインストールする手順
1.システムアップデートを実行します
次のコマンドを実行して、システムを更新します。
$ sudo apt update
2.EPELリポジトリを追加します
Nethogsは、CentOSのパッケージリポジトリでは利用できません。次のコマンドを使用して最初にEPELリポジトリを追加することにより、Nethogsをインストールできます。
$ sudo yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
sudoパスワードを入力します。インストール中に、インストール手順を続行するためのy/nオプションが表示されます。続行する場合は、yを押してからEnterキーを押します。
次に、GPGキーのy/nを求めるプロンプトが表示されます。 yを押し、Enterキーを押してキーを受け入れます。
EPELリポジトリが追加されると、ターミナルに以下の出力が表示されます。
3.Nethogsをインストールします
これで、CentOSシステムにNethogsをインストールできます。これを行うには、以下のコマンドを使用します:
$ sudo yum install nethogs
インストール中に、インストール手順を続行するためのy/nオプションが表示されます。続行する場合は、yを押してからEnterキーを押します。これで、Nethogsのインストールがマシンで開始されます。
4.Nethogsのインストールを確認します
Nethogsのインストールを確認するには、次のコマンドを使用します。
$ sudo nethogs -v
これにより、マシンにインストールされているNethogsのバージョンが表示されます。
Nethogsの使用方法は?
Nethogsを使用するための一般的な構文を以下に示します。
$ sudo nethogs [option] [interface_name]
Nethogsは、/procディレクトリにあるファイルから情報を収集します。出力には、ネットワークインターフェイスでネットワークパケットを送受信しているすべてのプロセスとそのPIDが一覧表示されます。そうすれば、どのプロセスがより多くの帯域幅を消費しているかを特定しやすくなります。
オプションまたはインターフェース名を指定しない場合、Nethogsはすべてのインターフェースの帯域幅情報を表示します。
$ sudo nethogs
単一のネットワークインターフェースを監視するには、以下のnethogsコマンドを使用します。
$ sudo nethogs ens37
システムに複数のネットワークインターフェイスがあり、特定のインターフェイスのみを監視する場合は、次のように指定できます。
$ sudo nethogs ens33 ens37
デフォルトでは、Nethogsは毎秒出力を更新します。この間隔は、-dオプションを使用して変更できます。更新間隔を2秒に設定するには、コマンドは次のようになります。
$ sudo nethogs -d2
Nethogsの実行中は、次のようないくつかのオプションを使用できます。
- m:実行時にmキーを押すと、表示される帯域幅の単位を変更できます(KB、B、MB、KB /秒)
- r:実行時にrキーを押すと、インターフェースが受信したトラフィックで出力を並べ替えることができます
- s:実行時にsオプションを押すと、インターフェースから送信されたトラフィックで出力を並べ替えることができます
- q:実行時にqキーを押すと、シェルを終了できます
Nethogsの詳細については、-hオプションを使用してください:
$ sudo nethogs -h
CentOS LinuxシステムからNethogsをアンインストールする方法は?
Nethogsは次のようにアンインストールできます:
$ sudo yum remove nethogs
sudoパスワードを入力します。これで、削除手順を続行するためのy/nオプションが表示される場合があります。続行する場合は、yを押してからEnterキーを押します。その後、NethogsはCentOSシステムから削除されます。