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).
ps auxEl 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:
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 -9solo 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:
killall python # Termina todos los procesos con el nombre 'python'Pruébalo tú
Ejercicio 1: Elenca tutti i processi
Muestra la lista de todos los procesos en ejecución en el sistema en formato completo usando las opciones 'aux'.
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
Termina el proceso python que tiene el PID 2048 usando el comando 'kill'.
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
Termina todos los procesos activos asociados al programa 'python' usando el comando 'killall'.
Mostrar pista
Usa 'killall' seguido del nombre del programa, en este caso 'python'.
Solución disponible después de 3 intentos