Если появилась задача измерять скорость работы между 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, скачиваем, запускаем, тестируем.
4) Netperf
Некий аналог iperf, но от компании HP