Matar procesos en Windows y Linux

Cómo matar procesos en Windows y Linux desde la consola:

Linux

Escribimos primero ps -aux para obtener una lista de los procesos que se están ejecutando y su pid correspondiente (segunda columna), después kill pid_del_proceso para matar el proceso o kill -9 pid_del_proceso para obligar al sistema operativo a matar el proceso.

Otra opción es killall nombre_programa que matará todos los procesos que estén ejecutando ese programa.

Por último pkill criterio utiliza grep para buscar todos los procesos que coincidan con el criterio especificado y les manda la señal SIGTERM. Por ejemplo pkill fire mataría tanto el proceso firefox como el proceso firebird, dado que la cadena fire aparece en ambos.

Windows

Si conocemos el pid del proceso que queremos matar, por ejemplo vía el administrador de tareas (ver -> seleccionar columnas -> Identificador de proceso (PID)) o cualquier otro programa externo basta escribir en la línea de comandos o en inicio->ejecutar ntsd -p pid_del_proceso -c "q"

44 comentarios en «Matar procesos en Windows y Linux»

  1. Quiero saber si saben de algun software que me permita matar los procesos en windows 2000 o xp una especie de administrador para poder monitorear mi red

    1. Busca en google el proces explorer, es un soft provisto por microsoft que vendria a ser como el administrado de tareas pero mejorado, a mi me es muy util, incluso lo podes programar para que con ctrl+alt+del se ejecute.

      espero que te sirva, saludos.

  2. Pingback: Anteriormente en Mundo geek

  3. Pingback: meneame.net

  4. kill -9 es relativo, ni siquiera como root he podido matar procesos zombies directamentes, hay que matar al proceso padre que lo origina.

    Saludos…

  5. Pingback: EL FENIXBLAU » Blog Archive » Matar processos Windows i linux

  6. Hola, han probado con killall -9 proceso ?… el tema de matar proceso con kill -9 pid, es que hay que darle hasta que se cierra, pero puede llevar mucho tiempo.

  7. hay algun programa que de manera grafica y tambien que trabaje remotamente con otro equipos en red lan, y que yo quiera matarle procesos via remota.

    existe algun programa que lo haga.

  8. jajajaja, muy bueno el ntsd para matar procesos en windows. consigue cargarse procesos que no puedes matar ni con taskkill. ayer me salvo el culo en el curro!!

    Gracias!!

  9. soy estudiante de informática educativa deseo saber como eliminar un proceso en windows y si es lo mismo que mater un proceso creo que si…. gracias

    1. Saludos amigo, es diferente mata un proceso que eliminarlo.
      matarlo es hacer que deje de ejecutarse hasta que sea invocado de nuevo o reiniciada la máquina, mientras que eliminarlo es lograr que ya no se ejecute mas a menos que lo invoques directamente es decir aun que reinicies la máquina ya no se ejecutara, para esto en Windows se puede lograr con la utilidad msconfig le das en donde dice ejecutar y escribes msconfig, también en este caso podrías usar el regedit ejecutándolo de la misma forma anterior mente dicha estas herramientas pueden ser delicados pero son muy útiles en la red encontraras mucha mas información de las mismas.
      si solo quieres finalizarlo prueba con las teclas ctrl+alt+sup, presionando al mismo tiempo o abre una consola de CMD y escribe taskkill y el numero de PID del poseso que quieras finalizar, si quieres mas información escribe taskkill /? y se desplegara el menu de ayuda.
      espero haberte sido útil en general.
      saludos desde mexico

  10. gracias por la ayuda estoy en mac os X y se quedo congelado el Firefox, tube que recurrir a mi vieja amiga TErminal, y aplicar kill -9 y asi matarlo xD jaja,

    de gran ayuda tu pagina

  11. En la consola de Windows XP utilizan primero el comando TASKLIST para ver todos los procesos cargados y sus respectivos PIDs, y luego utilizan el TASKKILL /F /PID (#PID) para matar el proceso que desean. Un saludo.

  12. Para Windows he escrito un CMD que se puede guardar en la carpeta C:\WINDOWS\System32\
    con el nombre de KILLALL.CMD

    el codigo es el siguiente:

    @echo off

    set IMAGE=

    IF «%1» == «» GOTO USO
    IF «%1» == «/?» GOTO AYUDA
    set IMAGE = «%1»
    GOTO EXEC

    :USO
    echo.
    set /p IMAGE=Escriba el nombre del proceso a eliminar (incluyendo la extencion):
    IF «%IMAGE%» == «» GOTO USO
    GOTO EXEC

    :EXEC
    taskkill /F /IM «%IMAGE%» > NUL
    GOTO END

    :AYUDA
    echo.
    echo Uso:
    echo.
    echo KILLALL /? Muestra esta ayuda.
    echo KILLALL [proceso_a_eliminar.exe] Mata el proceso mecionado.
    echo.

    :END

  13. perdon el codigo anterior tiene un ERROR

    el codi corregido es:

    @echo off

    set IMAGE=

    IF «%1» == «» GOTO USO
    IF «%1» == «/?» GOTO AYUDA
    set IMAGE=»%1″
    GOTO EXEC

    :USO
    echo.
    set /p IMAGE=Escriba el nombre del proceso a eliminar (incluyendo la extencion):
    IF «%IMAGE%» == «» GOTO USO
    GOTO EXEC

    :EXEC
    taskkill /F /IM «%IMAGE%» > NUL
    GOTO END

    :AYUDA
    echo.
    echo Uso:
    echo.
    echo KILLALL /? Muestra esta ayuda.
    echo KILLALL [proceso_a_eliminar.exe] Mata el proceso mecionado.
    echo.

    :END

  14. Al parecer se cambian las comillas(«») al mandar el comentario

    si copian el texto solo cambien todas las comillas por las que salen con Alt. + 34

  15. Para matar un proceso conociendo sólo el nombre, ejecuta «taskkill /F /IM nombre_imagen» donde «nombre_imagen» es la imagen del proceso, por ejemplo «notepad.exe» para matar el bloc de notas

    1. Si, en linux los comandos funcionan a menos que el Proceso este en «D» (Unkillable) lo cual te deja con el proceso funcionando hasta reinciiar el sistema; si esto te pasa con un proceso huerfano no puedes matar el principal para que muera este. Solo una anotacion para los machos 🙂

Deja un comentario

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.