Cómo matar un proceso en Linux
Matar proceso en Linux
¿Alguna vez has tenido un fallo en una aplicación? Por supuesto que sí. Le ocurre a todo el mundo, independientemente del sistema operativo en el que se instale la aplicación. Cuando eso sucede, ¿qué haces? ¿Reiniciar el sistema operativo?
No. Eso solo debería considerarse como un último recurso.
También: ¿Listo para abandonar Windows por Linux? Esta es la distribución ideal para ti
Cuando una aplicación se vuelve rebelde, en lugar de reiniciar tu computadora, en Linux simplemente puedes usar un comando para matar el proceso asociado (porque cada aplicación y servicio en tu máquina Linux se ejecuta como un proceso).
La mayoría de los entornos de escritorio de Linux incluyen una herramienta de interfaz gráfica (GUI) que hace que matar un proceso sea tan simple como seleccionar el proceso y luego seleccionar “Matar”.
- Por qué algunas personas están comprando MacBook Pros con pantallas...
- Revisión de la edición de golf Tag Heuer Calibre E4 un elegante rel...
- Mejores laptops para juegos para Starfield | ENBLE
Todo eso está bien, pero ¿qué sucede cuando no puedes acceder a la interfaz gráfica porque un proceso descontrolado está consumiendo toda la memoria del sistema? En ese momento, recurres a la línea de comandos.
También: Los mejores portátiles con Linux
Voy a mostrarte dos formas sencillas de matar un proceso de Linux desde la línea de comandos. Te sorprenderá lo fácil que realmente es.
Cómo usar el comando “kill”
1. Usando el comando “kill”
El primer método que te mostraré utiliza el comando “kill”. El comando “kill” mata procesos mediante su PID (identificador de proceso). Un comando “kill” típico se ve así:
kill PID
Donde PID es el identificador de proceso del proceso en cuestión.
2. Cómo matar Firefox con el comando “kill”
Probablemente te estés preguntando: “¿Dónde encuentro el PID?” Buena pregunta. Aquí te explico cómo. Supongamos que la aplicación problemática es el navegador web Firefox. Para matar Firefox con el comando “kill”, abre una ventana de terminal y localiza el PID con el siguiente comando:
ps aux | grep firefox
El desglose del comando anterior es simple:
- ps: Muestra una instantánea de los procesos que se están ejecutando actualmente.
- aux: Levanta la restricción de estilo BSD “solo tú mismo” y la restricción de estilo BSD “debes tener una tty” y muestra todos los procesos en la lista de usuarios.
- |: Canaliza la salida de “ps” al siguiente comando (en este caso, “grep”).
- grep: Coincide solo con el proceso que sigue después de la cadena.
- firefox: El proceso que estamos buscando.
También: Cambiar de distribución de Linux es una forma divertida de encontrar el sistema operativo de escritorio perfecto
Por supuesto, en el caso de Firefox, verás un proceso por cada pestaña que tengas abierta. Para matar Firefox, debes localizar el PID del primero que aparece en la lista. Esa entrada se verá algo así:
jack 21960 7.6 2.5 14450944 825944 ? SNl Jun12 122:44 firefox
El PID es el primer número (justo a la derecha del nombre de usuario). Entonces, para el ejemplo anterior, el comando “kill” sería:
kill 21960
El comando anterior debería matar Firefox.
Cómo usar el comando “killall”
1. Usando el comando “killall” para Firefox
Este método es considerablemente más fácil. En lugar de usar el PID del proceso, se utiliza el nombre del proceso. Por lo tanto, si queremos matar el proceso llamado Firefox, el comando sería:
killall firefox
Si quieres asegurarte, puedes forzar a “killall” a verificar que deseas matar el proceso utilizando la opción interactiva de la siguiente manera:
killall -i firefox
Responda “y” a la pregunta y el proceso de Firefox será terminado.
Aunque no lo creas, así de fácil es matar un proceso descontrolado (o cualquier proceso, en realidad) en Linux. Sí, hay más opciones disponibles para cada uno de esos comandos, pero lo que he explicado anteriormente te ayudará a empezar. Para aprender más sobre cada comando, lee las páginas de manual con man kill y man killall.