Como ya hemos visto anteriormente un proceso es simplemente un programa en ejecuci贸n. 聽Cuando queremos realizar una tarea en nuestro ordenador, ejecutamos un programa. Este programa acaba convirti茅ndose en un proceso que ejecutar谩 todas las funciones que se definen en el programa en cuesti贸n.聽
A continuaci贸n veremos como interpretar y gestionar los procesos en un sistema Linux.
En Linux, una instancia en ejecuci贸n de un programa se llama proceso. Ocasionalmente, cuando trabaje en una m谩quina Linux, es posible que necesite averiguar qu茅 procesos se est谩n ejecutando actualmente.
El comando聽ps
聽puede listar todos los procesos que se est谩n ejecutando en un sistema Linux con la opci贸n聽-e
:
Podemos conocer m谩s detalles del comando聽ps
聽accediendo a su manual:
man ps
Al igual que la opci贸n anterior, esta opci贸n listar谩 todos los procesos que se est茅n ejecutando en tu sistema. Pero tambi茅n muestra el uso actual de la CPU y la RAM de cada proceso, as铆 como el comando que lo ha generado.聽
ps -aux
El comando聽pgrep
聽es una especie de combinaci贸n de聽ps
聽y聽grep
. Podemos especificar el nombre (o parte del nombre) de un proceso que estemos buscando, y pgrep nos devolver谩 los respectivos ID de los procesos.
Por ejemplo, para buscar cualquier proceso relacionado con聽openvpn
聽en tu sistema, escribir铆as:
pgrep openvpn
Si el comando/proceso se est谩 ejecutando en primer plano, puedes utilizar el atajo de terminal聽Ctrl+C
. Sin embargo, si el proceso no es visible (lo que significa que se ejecuta en segundo plano), puedes emplear comandos dedicados para聽matarlo
.
El t茅rmino聽matar un proceso
聽se refiere a detener un proceso a mitad de su ejecuci贸n. Si conoce el ID del proceso (PID), puedes utilizar el comando聽kill
聽de la siguiente manera:
kill [Opci贸n] [PID]
kill -9 [PID]
En caso de querer eliminar el proceso anterior llamado openvpn
, utilizaremos la opci贸n 9
聽para cerrar el proceso inmediatamente.
En este caso, el PID del proceso聽openvpn
聽es el 151202 y tras ejecutar el comando聽kill
聽vemos como al tratar de volver a listarlo con聽pgrep
聽ya no lo reporta.