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