Cómo matar un proceso en Gnu/Linux

Una de las tareas que más conoce el usuario de Windows es terminar un proceso o cerrar una aplicación de manera inesperada. Este tipo de operaciones son habituales en sistemas Windows, pero por desgracia, no son exclusivos del sistema operativo: también existe en Gnu/Linux.

Pero, incluso en Gnu/Linux, la manera de actuar ante estos problemas son más eficaces que en sistemas operativos privativos. En Gnu/Linux existen tres comandos cuyo fin es matar un proceso o terminar con una aplicación, se llaman Kill, PKill y Killall.

Pero antes de utilizarlos, primero hemos de conocer o saber el PID del proceso. El PID es un número de identificación del proceso. Es único y no lo tienen más de un solo proceso, funciona como si fuera el DNI o número de pasaporte de una persona, es algo único e irrepetible en ese momento.

Conocer el PID de un proceso es sencillo, lo podemos saber escribiendo en la terminal el comando “htop” o directamente escribir “ps -A” en la terminal.

En cualquier caso nos mostrará todos los procesos, los programas que utilizan y el PID de cada proceso. Ahora, para matar un proceso hemos de escribir lo siguiente:

kill -9 PID

En lugar de PID utilizaremos el código del proceso. La variable “-9” indica que queremos matar el proceso. Si lo cambiamos por “-15”, indicamos que queremos que el proceso termine y si usamos “-1” lo suspendemos.

Kill es un comando que nos ayuda a matar un proceso pero solo funcionará sobre los procesos que hemos creado como usuario, no podremos matar procesos de otros usuarios ni tampoco de sistema.

El comando Pkill es similar a Kill. Pero a diferencia del anterior, PKill nos permite matar el proceso o el programa mediante el nombre, es decir, no necesitamos utilizar el PID del programa. Un ejemplo de uso sería:

PKill mysql

El comando Killall es más potente y efectivo que los comandos anteriores pero también es más peligroso. Killall no solo mata el proceso sino también el programa o función, matando todos los procesos que dependen de ese programa. Un ejemplo de uso de Killall es

killall firefox

Conclusión

Para matar un proceso sirve cualquier comando de los anteriores pero no todos se adaptarán perfectamente a nuestra situación. Dependiendo de nuestra necesidad o de nuestro problema hemos de usar Kill, PKill o Killall. Personalmente recomiendo utilizar PKill, por ser más sencillo y rápido. Aunque si tenemos un problema grave, el comando Killall puede ser de gran utilidad ¿no lo creéis?


4 comentarios

  1.   alguien dijo

    Y si quieres matar un programa que está en la pantalla, se puede usar xkill.
    Ejemplo, abres la calculadora y se queda bloqueada (no se asusten, es solamente un ejemplo, eso nunca ocurrirá :D )
    Entonces en la consola de comandos escribimos xkill
    El cursor del ratón pasará a convertirse en una especie de “x” y damos click con el ratón encima de la calculadora. Es como disparar para matar :D
    Saludos.

  2.   arrakix dijo

    No soy un entendido pero es mas fácil en escritorio ” Mate” con “Monitor del sistema ” sobre todo por que no tienes que en tirar como administrador.

    # killall qbittorrent

    Con Monitor de sistema lo matas y te quedas tan pancho.

    1.    alguien dijo

      Si por algún extraño motivo está bloqueada la pantalla y no puedes interactuar, entonces no servirá abrir monitor del sistema porque está bloqueado. Puedes abrir otra sesión con ctrl+alt+F1..F12 y ahí se pueden usar los comandos de consola indicados antes.
      O conectar mediante ssh desde cualquier otro equipo/dispositivo.

  3.   JaviMG dijo

    Todos estos metodos son validos y efectivos.
    Personalmente prefiero Xkill….lo mas rápido es crear un lanzador para este comando y situarlo en el panel, este es el modo que empleo en Xunbuntu 14.04, mi distro habitual, cuando algo se queda pillado.

    Espero que este aporte sea de provecho y complete la info que se brinda en esta entrada.

    Saludos y buenas fiestas.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

*

*

  1. Responsable de los datos: Miguel Ángel Gatón
  2. Finalidad de los datos: Controlar el SPAM, gestión de comentarios.
  3. Legitimación: Tu consentimiento
  4. Comunicación de los datos: No se comunicarán los datos a terceros salvo por obligación legal.
  5. Almacenamiento de los datos: Base de datos alojada en Occentus Networks (UE)
  6. Derechos: En cualquier momento puedes limitar, recuperar y borrar tu información.