Seguro sabrás que las computadoras funcionan a base de procesos, cada que jugamos videojuegos, escuchamos musica, ejecutamos algún programa o navegamos por internet se generan varios procesos en nuestro sistema. ¿Alguna ves tu computadora empezó a fallar, a trabarse o volverse lenta? Es probable que se deba a que hay una sobre carga de procesos ejecutándose en el sistema y muchas veces no tenemos idea de qué procesos son ya que se ejecutan en el background (un segundo plano en donde no se necesita interacción con el usuario) en vez del foreground (el plano principal y lo que solemos ver en pantalla).
La terminal nos ofrece herramientas muy practicas y eficientes para manejar esos procesos y gestionar de mejor manera los recursos de nuestra computadora y en esta ocasión te enseñaré a cómo terminar procesos desde la terminal.
En la terminal tenemos dos comandos muy útiles para conocer que procesos se están ejecutando en el momento. El primer comando es ps
, este comando nos muestra los procesos que están sucediendo en ese momento exclusivamente en la terminal.
Paso 1: Creé un proceso con el comando cat
y con el símbolo &
envié ese proceso al backround.
EXTRA: Puedes usar el comando jobs
para obtener los procesos que se han generado y su estado, en este caso vemos que el proceso que creamos ahora esta suspendido.
Pero supongamos que quiero eliminar ese proceso, para eso primero hay que obtener un listado de los procesos con el comando ps
.
Paso 2: Al ingresar el comando ps
nos aparecerán todos los procesos que se están ejecutando en la terminal y algo muy importante a notar es que en la primera columna de PID se encuentran los números para identificar cada uno de los procesos. El PID del proceso que queremos eliminar es el 6099 que corresponde al comando cat
.
Paso 3: Aquí podemos ver como es que ingresando el comando kill
seguido del PID del proceso, podemos terminar definitivamente con el proceso.
Creé nueva mente un proceso cat para poder eliminarlo posteriormente.
Para este ejemplo usare el comando top
para obtener la información de todos los procesos que se están ejecutando. Top es un comando más amplio y complejo que ps
ya que top nos muestra el listado de procesos de todo el sistema en general y no solo se limita a los procesos de la terminal.
Ingresar el comando top
.
Al ingresar el comando nos aparecerá esta interfaz detallada de cada proceso.
Existe otra alternativa que en lo personal me gusta más y es htop
, es una variación del comando top y esta nos muestra la misma información pero de manera mas amigable y un poco más fácil de usar como lo puedes ver en la siguiente imágen.
Htop te permite filtrar los datos y hacer configuraciones para que puedas administrar los procesos, como puedes ver encontré el proceso que corresponde a cat
, además es posible ejecutar kill
desde htop
, solo tienes que seleccionar el procesos que quieres detener y presionar F9 o puedes darle click donde dice Kill.
Después de darle Kill aparecerá un listado de acciones que puedes hacer relacionadas pero por defecto te selecciona SIGTERM que es para detener el proceso, luego hay que presionar enter y el proceso se detiene automáticamente.
Espero que este tutorial te haya ayudado y hayas logrado terminar tus procesos efectivamente. Gracias por leer este post. 🤗