Capítulo 4.2 - Visualización de Procesos
Objetivos de Aprendizaje
Al final de este capítulo, usted será capaz de:
- Utilizar ps de manera eficiente
- Monitorear con top y htop
- Comprender la información mostrada
- Filtrar y ordenar los procesos
ps - Lista de Procesos
Sintaxis Básica
# Todos los procesos
ps aux
# Procesos del usuario actual
ps
# Formato BSD
ps aux
# Formato estándar
ps -ef
Opciones Útiles
# Formato personalizado
ps -eo pid,ppid,user,cmd,%mem,%cpu,etime
# Por usuario
ps -u user1
ps aux | grep user1
# Por comando
ps aux | grep apache
# Árbol de procesos
ps auxf
ps -ejH
ps --forest
# Procesos de un terminal
ps -t tty1
Columnas Importantes
- PID: ID del proceso
- PPID: ID del proceso padre
- USER: Propietario
- %CPU: Uso de CPU
- %MEM: Uso de memoria
- STAT: Estado (R, S, T, Z, D)
- START: Hora de inicio
- TIME: Tiempo de CPU utilizado
- COMMAND: Comando completo
top - Monitoreo en Tiempo Real
Interfaz Interactiva
top
El encabezado muestra:
- Tiempo del sistema y uptime
- Número de usuarios
- Carga promedio (load average)
- Estados de los procesos
- Uso de CPU y memoria
El cuerpo muestra:
- Lista de procesos
- Ordenados por CPU (por defecto)
Comandos en top
# Navegación
h # Ayuda
q # Salir
Space # Refrescar inmediatamente
# Ordenar
P # Por CPU (por defecto)
M # Por memoria
T # Por tiempo de CPU
N # Por PID
k # Matar un proceso (solicita PID)
r # Renice (cambiar prioridad)
# Filtros
u # Filtrar por usuario
o # Filtrar por criterio
= # Restablecer filtros
# Visualización
1 # Mostrar todos los CPUs
f # Elegir columnas
W # Guardar configuración
Opciones de Línea de Comando
# Actualización personalizada
top -d 5 # Cada 5 segundos
# Por usuario
top -u user1
# Proceso específico
top -p 1234,5678
# Modo batch (para scripts)
top -b -n 1 > procesos.txt
htop - Versión Mejorada
Instalación
# Ubuntu/Debian
sudo apt install htop
# Red Hat/CentOS
sudo yum install htop
# o
sudo dnf install htop
Ventajas
- Interfaz colorida e intuitiva
- Navegación con flechas
- Filtrado sencillo
- Árbol visual de procesos
- Barras de progreso
Uso
htop
Atajos:
F2: ConfiguraciónF3: BuscarF4: FiltrarF5: Vista de árbolF6: OrdenarF9: Matar procesoF10: SalirSpace: Marcar proceso
Otras Herramientas
pstree - Árbol de Procesos
# Árbol simple
pstree
# Con PIDs
pstree -p
# Con usuarios
pstree -u
# Por usuario
pstree -u user1
pgrep - Buscar por Nombre
# Encontrar PID por nombre
pgrep apache
pgrep -u user1 bash
# Mostrar nombre también
pgrep -l apache
# Contar
pgrep -c apache
pidof - PID de un Programa
# PID de un programa
pidof apache2
pidof -s apache2 # Solo un PID
Información Detallada
/proc/[PID]/
Directorio con información sobre cada proceso:
# Ver la información de un proceso
cat /proc/1234/status
cat /proc/1234/cmdline
cat /proc/1234/environ
cat /proc/1234/io # I/O
cat /proc/1234/fd/ # Archivos abiertos
stat y status
# Estado detallado
cat /proc/1234/status
# Información en bruto
cat /proc/1234/stat
Resumen
En este capítulo, usted ha aprendido:
ps: Lista de procesos, muchas opciones
top: Monitoreo en tiempo real, interfaz interactiva
htop: Versión mejorada, más amigable
pstree: Árbol de procesos
pgrep/pidof: Buscar procesos por nombre
/proc/: Información detallada de procesos
Próximos Pasos
Capítulo 4.3: Control de Procesos
Capítulo 4.4: Prioridades y Valores Nice
Capítulo creado el: Diciembre 2024