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