Saltar al contenido principal
eLearner.app
Módulo 5 · Lección 1 de 210/11 en el curso~12 min
Lecciones del módulo (1/2)

Gestión de procesos (ps y kill)

En Linux, cada programa en ejecución se denomina proceso. A cada proceso se le asigna un identificador numérico único llamado PID (Process ID). Saber cómo monitorear y gestionar estos procesos es fundamental para mantener el rendimiento y la estabilidad del sistema.


Monitorear los procesos: ps

El comando ps (process status) muestra una instantánea de los procesos activos en el sistema. Por defecto, solo muestra los procesos asociados con el usuario actual en la terminal activa.

Para una visualización completa de todos los procesos en ejecución en el sistema, se utiliza comúnmente la combinación de opciones BSD aux:

  • a: Muestra los procesos de todos los usuarios.
  • u: Muestra el usuario propietario y detalles sobre el uso de CPU/memoria.
  • x: Muestra también los procesos que no están asociados a ninguna terminal (ej. servicios en segundo plano).
Bash
ps aux

El resultado de ps aux es una tabla estructurada que contiene columnas importantes como USER, PID, %CPU, %MEM y COMMAND (el comando que inició el proceso).


Terminar los procesos: kill y killall

Si un proceso deja de responder o consume demasiados recursos, podemos terminarlo enviándole una señal.

El comando kill

El comando kill envía una señal a un proceso especificando su PID:

Bash
kill 2048       # Envía la señal SIGTERM (15), solicitando una terminación limpia
kill -9 2048    # Envía la señal SIGKILL (9), forzando la terminación inmediata

[!WARNING] Usa kill -9 solo como último recurso, ya que no permite al programa guardar datos o cerrar archivos abiertos de forma limpia.

El comando killall

Si no conoces el PID o deseas terminar todos los procesos de un programa buscándolos por su nombre, puedes usar killall:

Bash
killall python  # Termina todos los procesos con el nombre 'python'

Pruébalo tú

Ejercicio 1: Elenca tutti i processi

Ejercicio#linux.m5.l1.e1
Intentos: 0Cargando...

Muestra la lista de todos los procesos en ejecución en el sistema en formato completo usando las opciones 'aux'.

Cargando editor...
Mostrar pista

Usa el comando 'ps' seguido del argumento 'aux'.

Solución disponible después de 3 intentos

Ejercicio 2: Termina un processo per PID

Ejercicio#linux.m5.l1.e2
Intentos: 0Cargando...

Termina el proceso python que tiene el PID 2048 usando el comando 'kill'.

Cargando editor...
Mostrar pista

Usa 'kill' seguido del PID del proceso (2048).

Solución disponible después de 3 intentos

Ejercicio 3: Termina tutti i processi per nome

Ejercicio#linux.m5.l1.e3
Intentos: 0Cargando...

Termina todos los procesos activos asociados al programa 'python' usando el comando 'killall'.

Cargando editor...
Mostrar pista

Usa 'killall' seguido del nombre del programa, en este caso 'python'.

Solución disponible después de 3 intentos