GNU/Linux >> Tutoriales Linux >  >> Linux

Cómo matar un proceso <difunto> con el padre 1

Solución 1:

La única forma en que podría eliminar el proceso zombie/difunto sería matar al padre. Dado que el padre es init (pid 1), eso también desactivaría su sistema.

Esto prácticamente te deja con dos opciones.

  • Modifique manualmente la tabla de procesos, p. cree un proceso ficticio, vincule el proceso difunto como un hijo del ficticio y luego elimínelo. Bastante peligroso, y es posible que deba limpiar manualmente otros recursos del proceso, como semáforos y controladores de archivos.
  • Reiniciar el sistema.

Yo iría con el segundo.

Solución 2:

Comprobar si hubo un kernel panic,

# dmesg |tail

Verifique si el proceso está en modo de suspensión indestructible "D", donde está en modo kernel para alguna llamada al sistema que aún no ha regresado (ya sea kernel ups o alguna otra razón) http://www.nabble.com/What-causes-an -unkillable-process--td20645581.html

Solución 3:

Podría intentar reiniciar init:

 # telinit u

De lo contrario, no me preocuparía demasiado. No se está ejecutando y no está usando ningún recurso y simplemente está ahí para que el kernel pueda recordarlo.

Solución 4:

Si un zombi tiene init como padre, entonces init ha dejado de funcionar correctamente. Uno de los roles de init es limpiar zombies. Si no lo hace, nadie más lo hará. Así que la única solución es reiniciar. Si init está roto, entonces un reinicio puede fallar, así que cerraría los servicios importantes, sincronizaría el sistema de archivos y luego presionaría el botón de encendido.

Solución 5:

Mantengamos el pánico bajo, ¿de acuerdo? Un proceso "difunto" o "zombie" no es un proceso . Es simplemente una entrada en la tabla de procesos, con un código de salida guardado. Por lo tanto, un zombi no tiene recursos, no toma ciclos de CPU y no usa memoria, ya que no es un proceso . No te pongas raro y con picazón tratando de "matar" los procesos zombis. Al igual que sus homónimos, no pueden ser asesinados, ya que ya están muertos. Pero a diferencia del tipo devorador de cerebros, no dañan absolutamente a nadie y no muerden otros procesos.

No dejes que los procesos zombies se coman tu cerebro. Solo ignóralos.


Linux
  1. ¿Cómo matar un proceso cuyo padre es Init?

  2. ¿Cómo matar un proceso en Linux usando el comando?

  3. ¿Cómo matar todos los procesos con un nombre parcial dado?

  4. Cómo matar el proceso zombie

  5. ¿Cómo eliminar un proceso secundario de Python creado con subprocess.check_output() cuando el padre muere?

Cómo matar un proceso en Linux

Cómo matar procesos Zombie en Linux

Cómo localizar y matar un proceso con terminal Linux

Cómo matar el proceso de ejecución de Linux en un puerto particular

Cómo MATAR un proceso en Linux

Cómo matar procesos Zombie en Ubuntu