vnstat -l必要なことを行います

vnstat -l必要なことを行います

特定の時間に特定のインターフェースでネットワークの使用状況を測定する必要があります。アプリケーションでいくつかの実験を行っているため、特定のインターフェースでどのくらいのデータが渡されているかを知る必要があります。つまり、次のようになります。

1- start recording network usage
2- start the program
3- end the program
4- stop recording network usage

私は次のようなツールを知っています統計そしてロードしない存在するが、必要な機能がないようだ

答え1

vnstat -l必要なことを行います

ターミナル ウィンドウを開いて と入力するだけですvnstat -l。次に、ネットワーク帯域幅を消費するプログラムを起動します。プログラムが終了したら、ターミナル ウィンドウに戻ってCtrl+を押しますC。ターミナルには経過時間と消費されたネットワーク トラフィックが表示されます。

$ vnstat -l
Monitoring enp59s0...    (press CTRL-C to stop)

   rx:     1.74 Mbit/s   149 p/s          tx:       32 kbit/s    62 p/s^C


 enp59s0  /  traffic statistics

                           rx         |       tx
--------------------------------------+------------------
  bytes                     7.40 MiB  |         142 KiB
--------------------------------------+------------------
          max            1.84 Mbit/s  |       35 kbit/s
      average            1.68 Mbit/s  |    31.53 kbit/s
          min            1.51 Mbit/s  |       29 kbit/s
--------------------------------------+------------------
  packets                       5215  |            2187
--------------------------------------+------------------
          max                157 p/s  |          68 p/s
      average                144 p/s  |          60 p/s
          min                129 p/s  |          55 p/s
--------------------------------------+------------------
  time                    36 seconds

関連情報