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.