pomalé přenosy po síti (ftp)
Miroslav Benes
miroslav_benes na zdas.cz
Středa Duben 12 18:37:40 CEST 2006
Přeji krásný den !
Trápim se tu nad jedním starším strojem. Konfigurace HW nic moc (P MMX
166, 128 MB RAM), je tam FC4 (kernel 2.6.16-1.2069_FC4).
Slouží jako router do internetu (down 1Mb, Up 256 kb) a mj. se z něj
pokouším přenášet soubory do jiného stroje.
Síťovka je tam jenom 10 Mb, ale i tak se mi zdá, že by to mohlo jet
rychleji (na tom stroji běží ncftp, server je na druhé straně na rychlém
železe) :
VTS_08_1.VOB: 154,85 MB 835,95
kB/s
VTS_09_0.BUP: 100,00 kB 741,91
kB/s
VTS_09_0.IFO: 100,00 kB 647,13
kB/s
VTS_09_0.VOB: 47,69 MB 834,81
kB/s
Jestli dobře počítám, běhají přenosy okolo 6,5 Mb/s, což je jen 65%
propustnosti síťovky.
Pokouším se najít kde je úzké hrdlo, ale nic tu nevidím :
$top
top - 18:18:52 up 3:38, 2 users, load average: 1.18, 1.35, 1.59
Tasks: 78 total, 1 running, 77 sleeping, 0 stopped, 0 zombie
Cpu(s): 2.8% us, 36.6% sy, 0.0% ni, 39.4% id, 16.9% wa, 4.4% hi, 0.0% si
Mem: 126088k total, 123532k used, 2556k free, 780k buffers
Swap: 265064k total, 48k used, 265016k free, 61340k cached
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
17260 root 15 0 3944 1132 952 S 32.8 0.9 4:21.47 ncftp
18240 benesm 17 0 1964 972 772 R 4.4 0.8 0:02.28 top
89 root 15 0 0 0 0 D 2.5 0.0 0:47.29 kswapd0
9 root 10 -5 0 0 0 S 0.3 0.0 0:19.01 kblockd/0
1387 root 16 0 2680 424 336 S 0.3 0.3 0:46.57 nifd
1607 benesm 16 0 7392 1580 1120 S 0.3 1.3 0:02.39 sshd
12319 root 16 0 6056 1916 1504 S 0.3 1.5 0:01.79 mc
...
Proces ncftp zatěžuje CPU na 1/3, jádro taky na 1/3 a další 1/3 se fláká.
Dotazy :
a) Je to normální ? Dokážu pochopit, že přenosy pomocí ssh nestíhají
(cca 450kB/s), protože se nestíhá šifrovat (proces ssh zatěžoval CPU
okolo 90%). Ale proč to nejede rychleji tady ?
b) Proč je proces kswapd občas ve stavu D ? Podle výpisu obsazení paměti
se neswapuje (ani není důvod, když je ještě 61 MB obsazeno jako cache),
přesto se občas stav D objevuje (viz odchycený výpis).
Předem děkuji za tipy.
Další informace o konferenci Linux