El libre pensamiento para un internet libre

No estas registrado.  

Anuncio

Wifi-libre.com: El libre pensamiento para un internet libre / Regístrese ahora

#1 21-04-2021 19:33:03

kcdtv
Administrator

Registrado: 14-11-2014
Mensajes: 5,679

Cómo matar un proceso zombi

Cómo matar un proceso zombi

giphy.gif

  Me vais a decir "La respuesta es obvia: Apuntando a la cabeza"
Cierto, pero en informática los procesos zombis no tienen cabeza, con lo cuál el típico ataque con moto-sierra es poco efectivo.
Primero debemos entender de que hablamos con "proceso zombi".

  Un proceso zombi es un proceso que ha finalizado su ejecución pero que sigue presente en nuestra tabla de procesos.
Cuándo un proceso se acaba lo normal es que su proceso madre (o padre, o non binario, tú eliges cómo llamarlo)  lo borra de la tabla.
Todos los procesos tienen un papa/mama/indefinido excepción hecha del proceso 1 (el proceso "init")   
El proceso zombi, por la razón que sea, no ha sido correctamente borrado, está muerto pero sigue vivo (en la tabla de procesos)

  Un proceso zombi no chupa recursos, solo los pocos bytes que se usan para su descripción en la tabla de procesos.
Puede llegar a ser problemáticos si se multiplican demasiado porque gastan un PID y el numero de PID está limitado. 
Más que un problema en sí  serían más el síntoma de un eventual problema (bug o brecha de seguridad)
Si tenemos muchos zombis es que algo no está bien pero no hay de que preocuparse por tener a algunos zombis

  Esto dicho vamos a ver cómo se identifican y borran.
Para detectar los zombis en tu sistema:

ps aux | grep "Z|defunct"

Z|defunct siendo la descripción empleada en la tabla para los procesos Zombis
En mi caso tengo uno:

mini_zombis_1.jpg

¡Bien! Lo vamos a exterminar. No podemos matar lo que ya está muerto. Así que debemos encontrar su progenitor.
Lo hacemos con

ps -o ppid=18109

Y obtenemos la identidad de su padre/madre
En mi caso tengo dos... Extraño... Los zombis vienen generalmente de familias monoparentales...  Averiguo de que van con ps:

zombis_2.jpg

Nada raro: bash + terminal, tiene sentido.
Ahora indicamos a los padres que deben hacer su duelo, su progenitura está kaput, les pedimos que borren su nombre del registro,

kill -s SIGCHLD 9657 13508

Y si no quieren escuchar nada los borramos a ellos:

kill -9 9657 13508

Y ya estás listo para hacer cómo en walking dead....
Fuentes

Desconectado

Anuncio

Wifi-libre.com: El libre pensamiento para un internet libre / Regístrese ahora

Pie de página

Información del usuario

Ultimo usuario registrado: Ankaa
Usuarios registrados conectados: 0
Invitados conectados: 10

Estadisticas de los foros

Número total de usuarios registrados: 2,421
Número total de temas: 1,628
Número total de mensajes: 15,480

Máx. usuarios conectados: 373 el 30-09-2019 15:04:36