ネットワーク負荷とは、ネットワークを介して転送または受信されるデータの量を指します。 Linuxディストリビューションはサーバーとして非常に一般的に使用されているため、サーバーのネットワーク負荷は、Linuxサーバー管理者またはシステム管理者にとって重要なトピックになります。
関連記事 :メモリとCPU使用率で実行中のプロセスのトップ10を見つける方法基本的に、それはネットワーク上の帯域幅がどのように使用されているかに関係します。送受信されているパケットの数など。今日は、Linuxサーバーのネットワーク負荷を確認する方法を見てみましょう。
前提条件
この記事で説明されているコマンドは、デスクトップLinuxマシンでも試すことができます。ただし、Linuxサーバーでこれらを試して、実際に入手することができます。 Apacheのインストールを試すことができます またはNginx サーバーとその上でサンプルウェブサイトをホストしています。
NetstatおよびSSコマンドを使用してLinuxネットワークの負荷を確認する
Netstat ネットワーク分析に関連するすべてのコマンドで人気があります。デフォルトでは、Linuxディストリビューションでは使用できません。 netstatの開発中 現在停止中ですが、コマンド ssに置き換えられています 、これは Ubuntuでデフォルトで利用可能です 、 CentOS 、など。
netstatをインストールするには 、 Debianで以下を実行します およびその派生分布:
$ sudo apt install net-tools
RedHat およびその派生ディストリビューション、実行:
$ yum install net-tools
ネットワーク負荷の概要を取得するには、両方の netstatを呼び出すことができます およびss フラグ-s
。 netstat ss が出力をより深くしますが、 負荷の概要を示します。
$ netstat -s

これは、下のスクリーンショットに表示されている短縮された出力です。 TCP このセクションには、UDPの接続とパケット転送の概要も表示されます。
$ ss -s

各プロトコル( TCP )ごとのパケットが表示されていることに注意してください 、 UDP )、上部には接続の概要が表示されます。確立、閉鎖など
SarコマンドでLinuxネットワークリソースの使用状況を確認する
ネットワーク管理だけでなく、システム全体の管理にも非常に便利なもう1つのコマンドは、sarコマンドです。 、あらゆる種類のリソース使用量を見つけるために使用されます。
sarコマンドをインストールするには Debian 、 Ubuntu または他の派生物の使用:
$ sudo apt install sysstat
RedHat 、 Fedora、 およびその他の派生物、実行:
$ yum install sysstat
コマンドをインストールしたら、次のコマンドを実行して、コマンドが統計をキャプチャできるようにします。
$ sudo service sysstat restart
sarでネットワークトラフィックを表示するための構文 は:
$ sar -n Protocol Interval Repetitions
ここでは、-n
sarと呼んでいることを意味します ネットワーク統計と「プロトコル」 ’には、IP、TCP、UDP、DEV(イーサネットやWifiなどの各ネットワークインターフェースのトラフィックを表示)などがあります。
$ sar -n DEV 2 5

TCPなどの他のプロトコルの負荷を確認してください。
$ sar -n TCP 2 3

結論
この記事では、Linuxのネットワーク負荷を監視およびチェックするために使用できる3つのコマンドについて説明しました。その他のオプションについて詳しく知るには、これらのコマンドのコマンドラインのマニュアルページを必ず確認してください。
$ man netstat $ man ss $ man sar
読んでくれてありがとう! Linuxネットワークの負荷をチェックするためにどのツールを使用しますか?以下のコメントでお知らせください!