Назад | Перейти на главную страницу

Как мне измерить максимальную пропускную способность за определенный период времени?

Я попытался определить максимальную пропускную способность DSL, которую я могу достичь на своем локальном компьютере.

Я пробовал это с iptraf:

На моем сервере с $IP Я начал:

iptraf -s

и на моей локальной машине:

iperf -c $IP 

выведет

------------------------------------------------------------
Client connecting to $IP, TCP port 5001
TCP window size: 21.8 KByte (default)
------------------------------------------------------------
[  3] local 10.116.135.6 port 50423 connected with $IP port 5001
[ ID] Interval       Transfer     Bandwidth
[  3]  0.0-10.3 sec  8.00 MBytes  6.51 Mbits/sec

Если я начну в цикле:

while true;do iperf -c $IP |tail -n 1; done

это создает вывод:

[  3]  0.0-11.6 sec  7.50 MBytes  5.45 Mbits/sec
[  3]  0.0-10.3 sec  8.25 MBytes  6.75 Mbits/sec
[  3]  0.0-10.2 sec  7.88 MBytes  6.45 Mbits/sec
[  3]  0.0-10.2 sec  8.25 MBytes  6.81 Mbits/sec
...

Чтобы измерять более 10 минут каждую секунду, вы также можете:

iperf -c $IP -i 1 -t 600

Это покажет только максимальную пропускную способность за 10 минут:

I=600; 
iperf -c $IP -i 1 -t $I | awk -F '  +' '{print $5}'|sort|tail -n 1

Но как я могу рассчитать максимум даун и закачать отдельно?

Используйте vnstat

vnstat -i eth0 -l
Monitoring eth0...    (press CTRL-C to stop)

   rx:      704 kbit/s   104 p/s          tx:       32 kbit/s    63 p/s
   rx:      588 kbit/s    97 p/s          tx:       32 kbit/s    59 p/s
   rx:     2.56 Mbit/s   395 p/s          tx:       96 kbit/s   211 p/s^C


 eth0  /  traffic statistics

                           rx         |       tx
--------------------------------------+------------------
  bytes                     5.46 MiB  |         233 KiB
--------------------------------------+------------------
          max            3.51 Mbit/s  |      140 kbit/s
      average            1.40 Mbit/s  |    58.25 kbit/s
          min               0 kbit/s  |        4 kbit/s
--------------------------------------+------------------
  packets                       6853  |            3910
--------------------------------------+------------------
          max                514 p/s  |         315 p/s
      average                214 p/s  |         122 p/s
          min                  1 p/s  |           1 p/s
--------------------------------------+------------------
  time                    32 seconds

РЕДАКТИРОВАТЬ: прочтите man и используйте параметры, чтобы настроить себя, это довольно обширно.

РЕДАКТИРОВАТЬ: как сгенерировать необработанный трафик для RX / TX на СЕРВЕРЕ / КЛИЕНТЕ.

НА СЕРВЕРЕ: 1) Начать прослушивание на случайном порте 2899:

root@ub1:~# netcat -v -v -l -n -p 2899 >/dev/null &

3) Сгенерируйте необработанный трафик от СЕРВЕРА к КЛИЕНТУ в течение 2 минут:

 timeout -sHUP 2m yes|nc -v -v -n 192.168.1.2 3755 >/dev/null

НА КЛИЕНТЕ: 2) Начать прослушивание на случайном порте 3755:

root@ub2:~# netcat -v -v -l -n -p 3755 >/dev/null &

4) Генерация необработанного трафика от КЛИЕНТА на СЕРВЕР:

 timeout -sHUP 2m yes|nc -v -v -n 192.168.1.1 2899 >/dev/null

Запустите vnstat на этом интерфейсе на то время, пока вы генерируете трафик, чтобы увидеть ваши максимальные / минимальные / средние значения.