Gestión de procesos en Linux con ps, top y htop
Clase 8 de 19 • Curso 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)