[gilug] Re: Aturar sense esperar un proces D (zombie)

Narcis Garcia informatica actiu net
2016-02-19 08:08:59 UTC


En Marko Kevac explica com trobar els processos en estat D. Jo ja tinc
el PID del procés que m'interessa, però en aquest estat no es pot matar.


El 18/02/16 a les 23:00, Xavier Barnada ha escrit:
> Hola Narcís,
> 
> D'acord amb el que diu el man de ps els estats dels procesos son:
>                D    uninterruptible sleep (usually IO)
>                R    running or runnable (on run queue)
>                S    interruptible sleep (waiting for an event to complete)
>                T    stopped, either by a job control signal or because it is
>                     being traced
>                W    paging (not valid since the 2.6.xx kernel)
>                X    dead (should never be seen)
>                Z    defunct ("zombie") process, terminated but not reaped by
>                     its parent
> A partir d'aixó entenc que fins que el proces no dona un timeout de IO
>  el kernel no el mata .He mirat i he trobat que hi ha formes de forçar
> que el proces en estat D mori
> http://blog.kevac.org/2013/02/uninterruptible-sleep-d-state.html
> 
> Potser amb una distribucio especial per a recuperacio de dades podras
> treballar millor.
> 
> P.D: Un truc per que vaig fer servir un cop per un disc dur que
> s'escalfava i  no funcionava va ser posar-lo davant un ventilador,no se
> si et pot ser util.
> 
> Salutacions
> 
> El jue., 18 feb. 2016 a las 20:50, Narcis Garcia (<
> <mailto:>>) escribió:
> 
>     Estic intentant recuperar dades d'un disc dur fet malbé.
>     D'entre milers de fitxers a copiar, cada vegada que em trobo amb un que
>     té blocs dolents, el disc esdevé illegible i el procés de lectura es
>     queda congelat sense manera de matar-lo (kill -15, kill -9).
> 
>     Per continuar haig d'aturar l'ordinador, i després s'inicia tot normal i
>     accessible.
>     El problema és que triga moltíssim en aturar-se perquè segueix esperant
>     aquell procés de lectura.
> 
>     Ja he llegit que per un procés en estat «D» no es pot ordenar la
>     finalització forçosa fins que el nucli Linux ho decideixi, però assumint
>     això també costa molt finalitzar-ho tot sense desendollar l'ordinador de
>     la corrent.
> 
>     Algú sap d'una instrucció per forçar l'aturada inmediata del sistema,
>     passant dels «zombies», que la pugui escriure en un programet (Bash) que
>     controla la situació?
> 
>     Gràcies.
> 
> 
>     ________________________________________________________
>     LLISTA DE DISTRIBUCIO DE CORREU del GiLUG
>     --------------------------------------------------------
>     - Per a escriure a tothom de la llista, envia el teu missatge a:
>     usuaris(arrova)llista.gilug.org <http://llista.gilug.org>
>     - Per a d'altres questions sobre la llista o subscripcio,
>     autogestiona't a:
>     http://llista.gilug.org/mailman/listinfo/usuaris
>     * Tots els missatges queden publicats a:
>     http://llista.gilug.org/pipermail/usuaris/
> 
> 
> 
> ________________________________________________________
> LLISTA DE DISTRIBUCIO DE CORREU del GiLUG
> --------------------------------------------------------
> - Per a escriure a tothom de la llista, envia el teu missatge a: usuaris(arrova)llista.gilug.org
> - Per a d'altres questions sobre la llista o subscripcio, autogestiona't a:
> http://llista.gilug.org/mailman/listinfo/usuaris
> * Tots els missatges queden publicats a:
> http://llista.gilug.org/pipermail/usuaris/
> 




Més informació sobre la llista de correu gilug