Identificación de Procesos
En Linux, cada programa o aplicación en ejecución se considera un proceso. Cada proceso tiene un identificador único llamado Identificador de Proceso (Process ID, PID). Antes de poder terminar un proceso, debes identificarlo utilizando su PID.
Comencemos aprendiendo cómo ver los procesos en ejecución utilizando el comando ps
. Este comando muestra información sobre los procesos activos en tu sistema.
Primero, abre una terminal en el entorno de la máquina virtual (VM) de LabEx y ejecuta el siguiente comando:
ps
Verás una lista básica de los procesos que se están ejecutando en tu sesión de terminal actual. La salida debería ser similar a esta:
PID TTY TIME CMD
2104 pts/0 00:00:00 zsh
2116 pts/0 00:00:00 ps
Esta salida muestra:
PID
: El número de Identificador de Proceso
TTY
: El tipo de terminal en la que se está ejecutando el proceso
TIME
: La cantidad de tiempo de CPU que ha utilizado el proceso
CMD
: El comando que inició el proceso
Para ver una lista más completa de todos los procesos en ejecución en el sistema, utiliza el siguiente comando con opciones adicionales:
ps -aux
Las opciones significan:
-a
: Muestra los procesos de todos los usuarios
-u
: Muestra un formato detallado orientado al usuario
-x
: Incluye los procesos sin un terminal de control
La salida será mucho más larga y detallada, mostrando todos los procesos en ejecución en el sistema:
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 1 0.0 0.1 167936 11876 ? Ss 10:30 0:01 /sbin/init
root 2 0.0 0.0 0 0 ? S 10:30 0:00 [kthreadd]
...
labex 2104 0.0 0.1 11108 5456 pts/0 Ss 10:35 0:00 zsh
labex 2130 0.0 0.0 9828 3384 pts/0 R+ 10:36 0:00 ps -aux
Ahora, creemos un simple proceso en segundo plano que podamos utilizar para practicar:
sleep 300 &
sleep_pid=$!
Este comando inicia un proceso que "dormirá" (no hará nada) durante 300 segundos (5 minutos). El símbolo &
lo ejecuta en segundo plano, y $!
captura el PID del último proceso en segundo plano iniciado.
Verifiquemos que el proceso está en ejecución:
echo "The sleep process ID is: $sleep_pid"
ps | grep sleep
Deberías ver una salida similar a:
The sleep process ID is: 2135
2135 pts/0 00:00:00 sleep
Ahora sabes cómo identificar procesos y encontrar sus PIDs. En el siguiente paso, aprenderemos cómo terminar este proceso.