Co s neKILLnutelnym procesem?

Dalibor Straka dast na panelnet.cz
Středa Listopad 30 03:36:25 CET 2011


On 11/29/2011 05:22 PM, d.petr wrote:
>> ------------ Původní zpráva ------------
>> Od: d.petr<d.petr na post.cz>
>> ----------------------------------------
>> Jsou ukončena obě RT-vlákna. Zůstane však původní hlavní vlákno programu
>> (sleduji programem 'top -H'; PID patří původnímu hlavnímu vláknu, další hodnoty
>> jsou PR=20, NI=0, VIRT=RES=SHR=0, S="S", %CPU=%MEM=0). Toto vlákno tedy zřejmě
>> neběží, uvolní veškerou paměť, bohužel ale ne např. obsazený port UDP (hlavní
>> vlákno při spuštění otevřelo serverovou stranu komunikace UDP).
>> A tento pozůstatek programu nejde KILLnout ani v 'top', ani příkazem killall,
>> ani 'kill PID', ani použitím 'kill -9 PID' (všechny pokusy o zničení spouštím
>> jako root, program byl také spuštěn rootem). Odstranit ho umím pouze restartem
>> celého stroje.


Zdravim,

obecne plati(lo), ze kdyz proces preda rizeni kernelu, tak nelze zabit 
nicim, protoze program provedl nejakou posloupnost volani
f_program() -> glibc() -> kernel()
A tam zustane na necem viset. Ve stavu sleeping se muze jednat o cekani 
na odemceni zamku apod.

Zajimave by bylo poslat relevantni cast vypisu strace na beh programu. 
Ve vasem pripade asi poslednich par radku pred smrti.

-- 
Dalibor Straka


Další informace o konferenci Linux