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