Измеряем скорость соединения

Если появилась задача измерять скорость работы между 2-мя хостами, то лучшего инструмента, чем iperf/ttcp не найти.

Оба этих инструмента нужно запускать с обеих концов проверяемой трассы.

1) ttcp

На первой (ip=10.5.5.171) машине запускаем

$ttcp -r

На второй (10.5.5.170)

$ttcp -t 10.5.5.171

и получаем вот такой вывод:

$ /opt/csw/bin/ttcp -t 10.5.5.171
ttcp-t: buflen=8192, nbuf=2048, align=16384/0, port=5001 tcp -> 10.5.5.171
ttcp-t: socket
ttcp-t: nodelay
ttcp-t: connect
ttcp-t: 16777216 bytes in 0.39 real seconds = 42008.64 KB/sec +++
ttcp-t: 2048 I/O calls, msec/call = 0.20, calls/sec = 5251.08
ttcp-t: 0.0user 0.3sys 0:00real 87% 0i+0d 0maxrss 0+0pf 26+29csw

Для каждой повторной проверки придётся запускать утилиту заново на обеих концах.

2) iperf

На первой машине (10.5.5.141):

> iperf -s
------------------------------------------------------------
Server listening on TCP port 5001
TCP window size: 64.0 KByte (default)
------------------------------------------------------------
[  4] local 10.5.5.141 port 5001 connected with 10.5.5.140 port 38794
[ ID] Interval       Transfer     Bandwidth
[  4]  0.0-10.0 sec   940 MBytes   788 Mbits/sec

на второй (10.5.5.140):

$ iperf -c 10.5.5.141
------------------------------------------------------------
Client connecting to 10.5.5.141, TCP port 5001
TCP window size: 16.0 KByte (default)
------------------------------------------------------------
[  3] local 10.5.5.140 port 38794 connected with 10.5.5.141 port 5001
[ ID] Interval       Transfer     Bandwidth
[  3]  0.0-10.0 sec    940 MBytes    788 Mbits/sec

Иногда бывают моменты, когда тестирование в 1 поток не даёт результатов, тогда нужно запускать в несколько потоков.

$ iperf -c 10.5.5.141 -i10 -t20 -P 5

3) Speedtest

Оказывается, есть консольный вариант speedtest.net — https://raw.github.com/sivel/speedtest-cli/master/speedtest_cli.py, скачиваем, запускаем, тестируем.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *