Procesos y Control de Tareas

Domina la gestión de procesos y el control de tareas en Linux. Aprende a monitorizar la actividad del sistema, gestionar tareas en primer y segundo plano, terminar procesos que no responden y controlar la prioridad de los procesos usando nice y renice.

DevOps EngineerLinuxDevOps

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

Introducción

Este curso para principiantes enseña a observar y controlar procesos de Linux desde la terminal. Mediante cinco laboratorios guiados avanzarás desde las instantáneas y la supervisión en vivo hasta el control de tareas del shell, la terminación mediante señales y la prioridad de planificación de CPU.

El desafío final, planteado como un incidente, te pide iniciar un proceso descontrolado, identificar su consumo y su PID, intentar una detención ordenada y recurrir a la terminación forzada solo cuando sea necesario.

Lo que aprenderás

  • Comparar la vista de la terminal actual de ps con el detalle general del sistema de ps aux
  • Encontrar un proceso objetivo y distinguir su PID del propio comando de búsqueda en una salida filtrada
  • Usar top para inspeccionar la actividad y ordenar procesos por consumo de memoria o CPU
  • Ejecutar comandos en primer o segundo plano y diferenciar los ID de tarea del shell de los PID
  • Suspender, listar, reanudar e interrumpir tareas con Ctrl+Z, jobs, fg y Ctrl+C
  • Enviar SIGTERM con kill, reservar SIGKILL para procesos sin respuesta y usar pkill por nombre
  • Iniciar procesos con nice y ajustar uno en ejecución con renice
  • Diagnosticar y terminar un proceso descontrolado preparado mediante una respuesta por etapas

A quién va dirigido este curso

Este curso está dirigido a principiantes de Linux, operadores y futuros profesionales de DevOps o SRE que desean habilidades prácticas de supervisión de procesos y control de tareas en la terminal.

Requisitos previos: Navegación básica por la terminal, ejecución de comandos, tuberías y redirección sencilla de salida; no se requiere experiencia en administración de procesos.

Entorno de aprendizaje: Una terminal de LabEx basada en Ubuntu con scripts y procesos preparados para practicar de forma segura supervisión, control de tareas, prioridad y señales.

Preguntas frecuentes

¿Cómo está estructurado el curso?

Cinco laboratorios ofrecen práctica guiada. El sexto elemento es un desafío final que combina ejecución en segundo plano, top, búsqueda de PID, SIGTERM y SIGKILL con menos orientación.

¿Qué diferencia hay entre un ID de tarea y un PID?

Un ID como %1 pertenece a la tabla de tareas del shell actual y se utiliza con comandos como fg. Un PID identifica un proceso en todo el sistema y lo usan herramientas como ps, renice y kill.

¿Debo usar kill -9 siempre que un proceso cause problemas?

No. Primero se envía el SIGTERM predeterminado para permitir una salida limpia. SIGKILL mediante kill -9 se reserva para cuando el proceso preparado ignora SIGTERM.

¿Cambiar el valor nice garantiza una cantidad concreta de CPU?

No. nice y renice influyen en la prioridad relativa de planificación cuando los procesos compiten, pero no reservan ni garantizan una cuota fija de CPU.

Profesor

labby
Labby
Labby is the LabEx teacher.