Procesos y estado del sistema
🎯 Objetivo del módulo Aprender a ver qué está pasando en el sistema, qué programas se están ejecutando, cuánta memoria y disco se usa y cómo detener procesos.
📌 En producción, si no controlas esto, estás ciego.
1. Conceptos clave #
Proceso #
Un programa en ejecución.
PID #
Identificador único de un proceso.
Importante #
- Todo proceso consume recursos
- Un proceso malicioso o colgado puede tirar un servidor
2. Comandos del módulo #
| Linux | Windows CMD | PowerShell |
|---|---|---|
ps | tasklist | Get-Process |
top | taskmgr | Get-Process |
htop | ❌ | ❌ |
kill | taskkill | Stop-Process |
uptime | ❌ | ❌ |
free | ❌ | ❌ |
df | ❌ | ❌ |
du | ❌ | ❌ |
3. ps #
Categoría #
Procesos
Descripción #
Muestra procesos activos.
Sintaxis típica (la más usada) #
1ps aux
Significado #
a→ todos los usuariosu→ formato usuariox→ procesos sin terminal
Ejemplos #
1ps aux 2ps aux | grep nginx
Equivalente Windows #
- CMD:
tasklist - PowerShell:
Get-Process
4. top #
Categoría #
Monitorización
Descripción #
Muestra procesos en tiempo real.
Uso #
1top
Teclas importantes #
| Tecla | Acción |
|---|---|
q | salir |
k | matar proceso |
M | ordenar por memoria |
P | ordenar por CPU |
5. htop (recomendado) #
Categoría #
Monitorización avanzada
Descripción #
Versión mejorada y visual de top.
Instalación #
1sudo apt install htop
Uso #
1htop
✔ Más intuitivo ✔ Colores ✔ Scroll ✔ Mata procesos fácilmente
6. kill #
Categoría #
Procesos
Descripción #
Envía señales a procesos.
Sintaxis #
1kill PID
Señales importantes #
| Señal | Número | Uso |
|---|---|---|
| SIGTERM | 15 | terminar correctamente |
| SIGKILL | 9 | matar forzado |
Ejemplos #
1kill 1234 2kill -9 1234
Advertencia #
-9 es el último recurso.
Equivalente Windows #
- CMD:
1taskkill /PID 1234
- PowerShell:
1Stop-Process -Id 1234
7. uptime #
Categoría #
Sistema
Descripción #
Muestra:
- Tiempo encendido
- Usuarios conectados
- Carga del sistema
Ejemplo #
1uptime
8. free #
Categoría #
Memoria
Descripción #
Muestra uso de memoria RAM.
Sintaxis útil #
1free -h
Campos clave #
- total
- used
- available
📌 Linux usa RAM como caché, no es un problema.
9. df #
Categoría #
Disco
Descripción #
Muestra uso de disco por sistema de archivos.
Sintaxis recomendada #
1df -h
10. du #
Categoría #
Disco
Descripción #
Muestra cuánto ocupa un directorio.
Sintaxis #
1du -h
Ejemplos #
1du -h . 2du -sh *
11. Casos reales MUY comunes #
Ver qué consume CPU #
1top
Buscar proceso problemático #
1ps aux | grep java
Intentar cerrar un proceso colgado #
1kill PID 2# Si no responde, como último recurso: 3kill -9 PID
Ver si queda disco #
1df -h
Encontrar carpetas grandes #
1du -sh *
Resumen del tema
Conceptos clave #
- Gestión de Procesos:
ps aux: lista detallada de todos los procesos en ejecución con usuario, CPU, memoria y PID.top/htop: monitor interactivo en tiempo real del uso de CPU y memoria.kill: envía señales a procesos (kill -15 PIDpara cierre limpio SIGTERM,kill -9 PIDpara forzado SIGKILL).
- Estado y Recursos del Sistema:
uptime: tiempo de encendido y promedios de carga (load average a 1, 5 y 15 min).free -h: uso de memoria RAM física y Swap en formato legible.df -h: espacio total, usado y disponible en sistemas de archivos montados.du -sh *: tamaño en disco que ocupa cada carpeta o archivo del directorio actual.
Qué debes recordar #
Usa ps aux y kill para gestionar procesos, reservando kill -9 para el último recurso; utiliza df -h con du -sh * para auditar el almacenamiento.