podivne tuhnouci server
David Janko
djanko na infoware.cz
Úterý Červen 12 18:05:40 CEST 2001
Zdravim vsechny,
napsal jsem server, ktery bezi klasicky pres inetd. Bohuzel se nekdy stava
(nejsem to schopen nasimulovat :(( ) ze serverovy proces bezi i kdyz spojeni
s klientem davno neexistuje a navic zere naprostou vetsinou CPU.
Na doporuceni zde z konference jsem pridelal timeout po kterem by se mel
sestrilit sam (pomoci alarm()) - ale presto se nesestreli (pouze v techno
pripadech nenasimulovatelneho vytuhnuti - jinak samozrejme vse funguje, jak
ma :(( ).
Zde je vypis z top, netstat a gdb:
TOP:
====
PID USER PRI NI SIZE RSS SHARE STAT LIB %CPU %MEM TIME COMMAND
16771 medea 16 0 120 28 12 R 0 44.6 0.0 69:19 medea
16602 medea 15 0 120 24 12 R 0 44.4 0.0 91:53 medea
NETSTAT:
========
tcp 0 0 194.213.226.233:medea s255-n199.tele2.cz:2128 CLOSE_WAIT
tcp 0 0 194.213.226.233:medea s255-n199.tele2.cz:1956 CLOSE_WAIT
GDB:
====
(gdb) attach 16771
Attaching to program: /usr/local/medea/./medea, Pid 16771
Reading symbols from /usr/lib/libmysqlclient.so.6...done.
Reading symbols from /lib/libc.so.6...done.
Reading symbols from /lib/libnsl.so.1...done.
Reading symbols from /lib/libm.so.6...done.
Reading symbols from /usr/lib/libz.so.1...done.
Reading symbols from /lib/libcrypt.so.1...done.
Reading symbols from /lib/ld-linux.so.2...done.
0x4001d827 in net_real_write () from /usr/lib/libmysqlclient.so.6
(gdb) step
Single stepping until exit from function net_real_write,
which has no line number information.
0x4001d6c3 in net_write_command () from /usr/lib/libmysqlclient.so.6
(gdb) step
Single stepping until exit from function net_write_command,
which has no line number information.
<nejde prerusit pres ctrl-c !?>
-----------------------------------------------------------------------
(gdb) attach 16602
<to same>
-----------------------------------------------------------------------
Netusi nekdo proc to dela ? A jak na to ?
Dekuji vsem za pripadne rady ....
S pozdravem David Janko.
--
Best Regards,
David Janko
programmer & Linux system administrator
djanko na infoware.cz
Czech Republic / Central Europe
Další informace o konferenci Linux