Re: скорость по гигабиту

From
Vitaly Filatov (2:5020/400)
To
Victor Sudakov
Date
2009-11-16T05:50:16Z
Area
RU.UNIX.SOLARIS
From: Vitaly Filatov <vitaly@royint.com>

Victor Sudakov wrote:
> Коллеги, 
> 
> [sudakov@db02-sibptus ~] time dd if=/net/db01-sibptus/d01/bigfile.bin
> of=/dev/null bs=1048576
> 5120+0 records in
> 5120+0 records out
> 0.02u 13.91s 0:46.38 30.0%
> 
> Я правильно посчитал, что это 111 МБ/сек? А разве столько много может
> быть? 
> 
Оценка по nfs может быть неточной и завышенной, т.к. в nfs используется
кеширование.

Попробуйте скрипт. Он даёт примерную оценку скорости приёма-передачи и
объём данных принятых-переданных с момента старта скрипта.

Скрипт написан для интерфейса e1000g0. Используйте "netstat -i", чтобы
посмотреть имена интерфейсов.

----------------------------- if.bat -----------------------------
date
new=`netstat -i | nawk '/e1000g0/{print $7}'`
new1=`netstat -i | nawk '/e1000g0/{print $5}'`
start=$new
start1=$new1
sleep 10

while true
do

old=$new
old1=$new1
new=`netstat -i | nawk '/e1000g0/{print $7}'`
new1=`netstat -i | nawk '/e1000g0/{print $5}'`
#echo $new, $old

nawk -v new=$new -v new1=$new1 -v old=$old -v old1=$old1 -v start=$start 
-v start1=$start1 '
BEGIN {
	n=new+0.0
	o=old+0.0
	n1=new1+0.0
	o1=old1+0.0
	s=start+0.0
	s1=start1+0.0
	printf("sent (Kb/s) = %10f, ", ((n - o)*1.5)/10)
	printf("%12f (Mb) -- ", ((n-s)*1.5)/1000.0)
	printf("receive (Kb/s) = %10f, ", ((n1 - o1)*1.5)/10)
	printf("%12f (Mb)\n", ((n1-s1)*1.5)/1000.0)
}
'
sleep 10
done
----------------------------- if.bat -----------------------------
--- ifmail v.2.15dev5.4
 * Origin: MTU-Intel ISP (2:5020/400)
SEEN-BY: 236/100 450/1024 461/640 469/142 999 4625/8 5000/5000 5006/1 5007/1
SEEN-BY: 5010/70 5011/13 5012/46 5015/28 5020/18 175 194 400 545 902 1042 2238
SEEN-BY: 5020/4441 5021/29 5025/3 5030/1080 1957 5035/38 5036/1 5045/7 5054/1
SEEN-BY: 5054/4 8 9 28 37 5060/88 5061/15 120 5062/10 5066/18 5075/35 5080/68
SEEN-BY: 5085/13 5095/20 5096/18 6001/10 6037/7
PATH: 5020/400 545 5054/1 37