vnstat -l당신이 필요로하는 일을합니까

vnstat -l당신이 필요로하는 일을합니까

특정 시간 동안 특정 인터페이스의 네트워크 사용량을 측정해야 합니다. 애플리케이션에 대한 몇 가지 실험을 수행 중이므로 특정 인터페이스에서 전달되는 데이터의 양을 알아야 합니다. 그래서 상황은 다음과 같습니다:

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

나는 다음과 같은 도구를 알고 있습니다.vnstat그리고로드존재하지만 필요한 기능이 없는 것 같습니다.

답변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

관련 정보