Gestión de procesos en Linux con ps, top y htop

Clase 8 de 19Curso de Configuración de Entorno en Linux

Resumen

Objetivo de la clase

El objetivo de esta clase es enseñar a los estudiantes qué son los procesos en Linux y cómo gestionarlos utilizando comandos de terminal para monitorear, visualizar y terminar procesos del sistema.

Habilidades desarrolladas

  • Monitoreo de procesos: Capacidad para visualizar procesos activos en el sistema
  • Gestión de procesos: Habilidad para terminar procesos problemáticos o que no responden
  • Navegación en interfaces de terminal: Uso de herramientas interactivas como htop
  • Instalación de paquetes: Uso del gestor de paquetes apt para instalar software
  • Identificación de procesos: Localización de procesos específicos usando PID y nombres

Conceptos clave

  • [00:08] Proceso: Programa en ejecución o script que utiliza recursos del CPU
  • [01:29] PID (Process ID): Número identificador único que tiene cada proceso en el sistema
  • [03:08] Memoria swap: Memoria de intercambio que utiliza Linux para realizar ciertas tareas del sistema
  • [05:04] Subprocesos: Procesos hijos que se crean a partir de un proceso principal (como las pestañas de un navegador)
  • [07:47] Señal de término: Instrucción específica para terminar un proceso (como -9 para terminación abrupta)

Comandos y herramientas importantes

  • [00:50] ps: Comando básico para mostrar procesos de la terminal actual
  • [01:30] ps aux: Comando para mostrar todos los procesos del sistema
  • [02:08] top: Comando para ver procesos en tiempo real
  • [03:56] sudo apt install: Comando para instalar paquetes en el sistema
  • [04:25] htop: Versión mejorada de top con interfaz más amigable
  • [07:42] kill -9 [PID]: Comando para terminar un proceso de manera abrupta

Hechos importantes

  • Los procesos pueden monitorearse tanto de forma estática (ps) como en tiempo real (top/htop)
  • Cada proceso tiene un PID único que lo identifica en el sistema
  • htop ofrece una interfaz más visual y funcional que top
  • Terminar procesos abruptamente puede causar pérdida de datos o corrupción de archivos
  • Los procesos pueden tener subprocesos o procesos hijos asociados

Datos principales

  • [08:19] PID del proceso nano: 50077 (ejemplo usado en la demostración)
  • [06:20] PID del proceso bash: 4711 (ejemplo mostrado en htop)