Saltar al contenido

Cómo matar procesos Zombie en Ubuntu

¿Se pregunta cómo matar procesos zombies en Ubuntu? ¡Te tenemos cubierto!

Los procesos se refieren a cualquier programa que se ejecuta en un sistema operativo. Estos programas se ejecutan en el sistema y pueden estar inactivos o activos en primer plano.

Si bien la mayoría de los procesos que se ejecutan en segundo plano son necesarios para que el sistema operativo funcione correctamente, los procesos no deseados también pueden iniciarse con el tiempo.

Estos procesos no deseados pueden consumir recursos y eventualmente ralentizar su sistema. Los procesos zombie son un buen ejemplo.

Esta guía le enseñará cómo matar procesos zombies en Ubuntu. Repasaremos los conceptos básicos de un proceso zombie y los métodos para deshacernos de ellos.

Así que sin más preámbulos, ¡comencemos!

¿Qué son los Procesos Zombie?

Los procesos se pueden clasificar en padre e hijo. Los procesos principales se refieren a aquellos que son responsables de crear múltiples procesos, mientras que los procesos secundarios son aquellos creados por otro proceso.

Cada padre está vinculado a su respectivo proceso hijo. Cuando estos procesos secundarios finalizan, el padre obtiene la información y procede a liberar los recursos utilizados como disco, RAM, etc.

Sin embargo, hay casos en los que el proceso principal no está informado de que su proceso secundario ha finalizado. Dichos procesos se conocen como «procesos zombis» y continúan utilizando los recursos del sistema a pesar de haber sido terminados.

Aunque su efecto no es perceptible al principio, especialmente si está ejecutando un sistema con recursos limitados como RAM, el sistema en general eventualmente se ralentizará e incluso los procesos principales serán propensos a fallar.

Identificación de un proceso zombi.

Identificar un proceso zombi es fácil en las distribuciones de Linux debido a las banderas que gobiernan los estados del proceso.

La mayoría de las distribuciones de Linux representan el estado del proceso mediante los siguientes indicadores:

  • D Se refiere a un proceso ininterrumpido mientras se duerme.
  • yo Se refiere a cualquier proceso inactivo.
  • R Hace referencia a cualquier proceso que se esté ejecutando actualmente en el sistema.
  • S Hace referencia a cualquier proceso que esté actualmente en modo de suspensión en el sistema.
  • T Se refiere a procesos detenidos por una señal emitida a través del control de trabajo.
  • t Hace referencia a los procesos detenidos durante un seguimiento a través del depurador.
  • Z Se refiere a procesos zombie.

Estos procesos se pueden identificar fácilmente en la Terminal con la ayuda del $top dominio.

Usaremos Ubuntu 20.04 LTS para demostrar las ejecuciones de comandos en esta guía. Sin embargo, el proceso debería ser diferente para otras versiones de Ubuntu.

Siga estos pasos para utilizar el $top comando en Linux:

  1. Comience abriendo el Terminal de comando. el atajo es Control + alternativa + T.
  2. Una vez el Terminal está abierto, escriba el siguiente comando:

$ top

matar procesos zombies en ubuntu

Esto mostrará todos los procesos que se están ejecutando en el sistema. Al revisar la lista de procesos, debería poder identificar procesos zombis en su sistema.

Si realizó estos pasos correctamente, entonces aprendió cómo identificar procesos zombie con éxito. Todo lo que queda por hacer es aprender a matarlos.

Matar Procesos Zombie en Ubuntu.

Ahora que ha aprendido a identificar un proceso zombi, puede proceder a eliminarlo.

Los procesos zombis se pueden terminar directamente con la ayuda de la Terminal de comandos.

Para comenzar, enumere todos los procesos zombis que se ejecutan en su sistema. Hacemos esto para encontrar sus ID de proceso correspondientes (PID). Siga estos pasos para enumerar todos los procesos zombis:

  1. Primero, abra el Terminal de comando presionando Control + alternativa + T en tu teclado.
  2. Una vez hecho esto, escriba el siguiente comando:

$ ps aux | awk ‘$8 ~ /^[Zz]/’

matar procesos zombies en ubuntu

Esto mostrará todos los procesos zombies en su sistema.

Una vez hecho esto, deberá encontrar el proceso principal, ya que es necesario para eliminar estos procesos secundarios. Siga estos pasos para identificar un proceso principal.

  1. Comience abriendo el Terminal de comando
  2. A continuación, escriba lo siguiente para enumerar el proceso principal del secundario:

$ ps -o ppid= -p <process ID of child>

En su lugar, puede encontrar los ID de proceso del zombi y el proceso principal escribiendo lo siguiente en el Terminal de comando:

$ ps -A -ostat,pid,ppid | grep -e ‘[zZ]’

Una vez que identifique la ID del proceso principal, proceda a eliminarlo con el comando de eliminación. Siga estos pasos para usar el comando kill y finalizar el proceso principal:

  1. Comience abriendo el Terminal de comando presionando Control + alternativa + T en tu teclado.
  2. Una vez el Terminal está abierto, escriba lo siguiente:

$ kill -9 <parent process ID>

Esto terminará el proceso padre. Puede usar el siguiente comando para ver si los procesos zombies aún se ejecutan por más tiempo en su sistema.

$ top

matar procesos zombies en ubuntu

Si siguió los pasos correctamente, felicidades, ha aprendido con éxito cómo matar procesos zombie en Ubuntu.

Información Adicional.

Si está buscando eliminar todos los procesos secundarios que están vinculados al principal, puede usar el $ killall dominio.

los $ killall El comando elimina todas las instancias de un proceso que comparten el mismo nombre.

Siga estos pasos para utilizar el $ killall dominio:

  1. Comience abriendo el Terminal de comando. el atajo es Control + alternativa + T.
  2. Una vez el Terminal está abierto, escriba el siguiente comando:

$ killall <name of program>

Los procesos no deseados a menudo son el resultado de la instalación de programas adicionales que continúan ejecutándose en segundo plano al inicio. Estos programas pueden acabar consumiendo muchos recursos sin ser de ninguna utilidad. Aquí hay algunos consejos sobre cómo puede lidiar con estos procesos.

  • Evite que se ejecuten programas no deseados al inicio.
  • Desinstale programas no deseados de su sistema.
  • Elimine cualquier proceso innecesario al inicio.

Si sigue estos pasos, no tendrá ningún problema relacionado con la ralentización de su sistema.

los $ kill El comando también se puede usar con diferentes banderas e identificadores. Estas banderas cambian la forma en que funciona el comando de matar. Saber cómo usar el comando de eliminación le ahorrará tiempo y lo ayudará a aprender cómo eliminar un proceso en Linux.

Con esto concluye nuestra guía sobre cómo matar procesos zombies en ubuntu. Repasamos los conceptos básicos de un proceso zombi, cómo identificarlos y, por último, cómo terminarlos con la ayuda de la Terminal de comandos. Si tiene alguna pregunta o sugerencia, háganoslo saber en la sección de comentarios a continuación.

Si esta guía te ayudó, por favor compártela. 🙂

( function( d, s, id ) {
var js, fjs = d.getElementsByTagName( s )[0];
if ( d.getElementById( id ) ) return;
js = d.createElement( s ); js.id = id;
js.src = «https://connect.facebook.net/en_GB/sdk.js#xfbml=1&version=v2.5&appId=305449883698649»;
fjs.parentNode.insertBefore( js, fjs );
}( document, ‘script’, ‘facebook-jssdk’ ) );

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)