Я попытался определить максимальную пропускную способность 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 на этом интерфейсе на то время, пока вы генерируете трафик, чтобы увидеть ваши максимальные / минимальные / средние значения.