Saltar al contenido principal

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ón
  • F3: Buscar
  • F4: Filtrar
  • F5: Vista de árbol
  • F6: Ordenar
  • F9: Matar proceso
  • F10: Salir
  • Space: 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