GNU/Linux >> Tutoriales Linux >  >> Linux

Cómo MATAR un proceso en Linux

Introducción

Para obtener un uso completo de su sistema, debe observar lo que sucede y monitorear la utilización del sistema.

Linux no es un mundo perfecto, por supuesto que utiliza mejor sus recursos, pero como cualquier otro sistema operativo, puede haber algunos recursos que se salgan de control o dejen de responder o tal vez consuman muchos recursos o más de lo que necesitan.

Para esto, estamos aquí para hablar sobre cómo tomar la acción y terminar las tareas de desobediencia cuando las formas normales no son útiles.

Hay muchas formas de controlar su sistema y una de ellas, que es nuestro tema de hoy, es KILL. comando

¿Qué es el comando KILL?

El comando Kill es una utilidad integrada en Linux que le permite finalizar procesos manualmente. Envía una señal al proceso de colgar para finalizarlo.

Hay diferentes tipos de señales que el comando KILL puede enviar al proceso,

para mostrarlos ejecuta el siguiente comando:

Puede especificar las señales en las opciones de comando de tres maneras:

● Usando el número

kill -15 or kill -s 15

● Escribir el prefijo SIG

kill -SIGTERM or kill -s SIGTERM

● Sin prefijo SIG

kill -TERM or kill -s TERM

Si no especifica ninguna señal, TERM (-15) señal es la señal predeterminada.

Para localizar un proceso

Antes de finalizar el proceso, debe identificar su PID (ID del proceso),

para hacerlo hay formas variantes

Comando PS

Puede ubicar el número único del proceso usando el comando PS en la sección PID

Para obtener más información sobre el comando PS y sus opciones, visite este artículo

Cómo usar el comando PS

Comando SUPERIOR

Encuentre PID también en el comando TOP en la primera sección

Para obtener más información sobre el comando PS y sus opciones, visite este artículo

Cómo usar el comando TOP

PIDOF y PGREP

Si desea una forma de buscar por nombre para encontrar el ID correspondiente, puede usar esos dos comandos.

PIDOF es sencillo, debe saber el nombre completo del proceso para obtener todos los PID para este nombre exacto

si no sabe el nombre completo del proceso, aquí puede usar PGREP para obtener el PID

Procesos que no puedes MATAR

Si es un usuario normal, solo puede MATAR sus propios procesos, sin embargo, el usuario root puede finalizar todos los procesos. Usa sudo antes del comando para actuar como superusuario

Cuando matas un proceso, un TERM La señal se envía de forma predeterminada como mencionamos antes, esto permite que el programa ejecute algunos códigos antes de salir, lo que le da al programa la oportunidad de salir correctamente. Si desea terminar el proceso a la fuerza, use SEGKILL en cambio

El kernel de Linux mantiene cierta información sobre los procesos terminados para que el proceso principal pueda averiguar el estado de los procesos secundarios y si se terminó por sí mismo o se eliminó. Estos zombis los procesos aparecerán en la lista de procesos y no podrá ELIMINARLOS

Cuando un proceso realiza operaciones de entrada o salida, está en un sueño ininterrumpido y tampoco puedes MATAR estos procesos

Puedes distinguir procesos en estado de zombie o sueño ininterrumpido al mirar la sección de estado en la parte superior y ver Z o D respectivamente.

Ahora, MATEMOS el proceso

Después de localizar el PID, simplemente ejecute el siguiente comando

Puede identificar la señal TERM en las opciones o enviar otra señal al programa

MATAR por nombre

Si conoce el nombre del proceso, puede matarlo por su nombre usando PKILL comando

esto eliminará cualquier proceso que contenga chrome en ella

También puedes identificar el tipo de señal

MATAR todos los procesos

Puede eliminar todos los procesos que tengan el mismo nombre sin necesidad de localizar el PID,

una de las formas más fáciles de matar un proceso

es similar a pkill comando y también puedes enviar diferentes tipos de señales

Puede finalizar un proceso que se ha estado ejecutando durante más de un período de tiempo utilizando el –o opción

killall -o 30m process_name

o eliminar un proceso que se ha estado ejecutando durante menos de un período de tiempo como el siguiente

killall -y 10s process_name

nota que m en 30m representa minutos y s en 10s es por segundos.

Conclusión

En cuanto a cualquier otro sistema operativo, Linux puede tener algunos programas colgados o que no responden y, por lo tanto, necesita el comando KILL para finalizar los procesos que consumen los recursos del sistema.

Para obtener más información, utilice hombre para el comando de matar y consulte la documentación oficial.


Linux
  1. Cómo matar un proceso zombie en Linux

  2. Cómo usar el comando Su en Linux

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

  4. Ejemplos de comandos kill en Linux

  5. ¿Cómo matar un proceso que se ejecuta en un puerto particular en Linux?

Comando matar en Linux

Cómo matar procesos Zombie en Linux

5 formas rápidas de matar un proceso en Linux

Cómo cambiar la prioridad de un proceso en Linux

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

Cómo matar o terminar un proceso de Linux:la guía definitiva