Jacob Fich wrote:
> Hvad mener du med top?
Han mener at kommandoen top eksekveret i en kommandolinie kan fortælle
om det er fordi processoren hoster over overførslen.
Hvis jeg fx laver en 500 MB fil på min server:
rblyngso@askepot
/temp$ dd if=/dev/zero of=500MBfile bs=1M count=500
500+0 records in
500+0 records out
524288000 bytes transferred in 29.884800 seconds (17543634 bytes/sec)
rblyngso@askepot
/temp$
og dernæst kopierer den over på min klient:
rblyngso@snehvide
/temp$ time cp 500MBfile /dev/null
Kan jeg med top se at det bliver min server (nfs) belastet af (gammel
slæde AMD K6-2 400Mhz med 192 MB RAM og en PATA-disk):
Cpu(s): 1.3% user, 95.8% system, 0.0% nice, 2.9% idle
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
738 root 18 0 0 0 0 R 18.0 0.0 136:29.63 nfsd
736 root 14 0 0 0 0 S 16.7 0.0 135:54.86 nfsd
737 root 13 0 0 0 0 R 11.8 0.0 130:18.74 nfsd
739 root 10 0 0 0 0 S 11.2 0.0 142:46.15 nfsd
732 root 17 0 0 0 0 R 9.5 0.0 140:42.96 nfsd
731 root 11 0 0 0 0 S 6.9 0.0 143:27.86 nfsd
730 root 9 0 0 0 0 S 2.6 0.0 144:10.05 nfsd
733 root 9 0 0 0 0 S 2.0 0.0 132:17.32 nfsd
og det er nok grunden til at det tog sin tid:
rblyngso@snehvide
/temp$ time cp 500MBfile /dev/null
real 1m26.989s
user 0m0.056s
sys 0m2.024s
rblyngso@snehvide
/temp$
Alternativt - sammme fil - via Samba:
Cpu(s): 6.9% user, 46.2% system, 0.0% nice, 46.9% idle
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
7628 rblyngso 15 0 2652 2448 2112 R 45.6 1.3 0:17.67 smbd
rblyngso@snehvide:/mnt/temp/temp$ time cp 500MBfile /dev/null
real 2m38.457s
user 0m0.048s
sys 0m3.476s
rblyngso@snehvide:/mnt/temp/temp$
En lokal kopiering på serveren:
Cpu(s): 1.3% user, 73.2% system, 0.0% nice, 25.5% idle
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
7660 rblyngso 15 0 416 412 356 R 56.7 0.2 0:07.32 cp
rblyngso@askepot
/temp$ time cp 500MBfile /dev/null
real 0m25.812s
user 0m0.280s
sys 0m15.450s
rblyngso@askepot
/temp$
Knus
Regnar