Monitoreo del estado de los trabajos
Resumen del estado de los trabajos
stateDiagram-v2
[*] --> Running
Running --> Stopped
Stopped --> Running
Running --> Background
Background --> Foreground
Running --> Completed
Completed --> [*]
Comandos básicos para el estado de los trabajos
1. Comando jobs
## List current jobs with status
jobs
## Detailed job status
jobs -l
## Show only running jobs
jobs -r
## Show only stopped jobs
jobs -s
2. Comando ps para el monitoreo de trabajos
## List all processes
ps aux
## Filter specific user's jobs
ps -u username
## Detailed process information
ps -ef
Técnicas avanzadas de monitoreo de trabajos
Códigos de estado de procesos
| Código de estado |
Significado |
| R |
En ejecución (Running) |
| S |
En espera (Sleeping) |
| D |
Sueño ininterrumpible (Uninterruptible Sleep) |
| T |
Detenido (Stopped) |
| Z |
Proceso zombie (Zombie Process) |
Herramientas de monitoreo en tiempo real
## Top command for live process monitoring
top
## htop - interactive process viewer
htop
Estrategias de seguimiento del estado de los trabajos
1. Registro del estado de los trabajos
## Redirect job output to log file
long-running-script.sh > job.log 2>&1 &
2. Verificación de finalización de trabajos en segundo plano
## Wait for background job to complete
wait $PID
## Check exit status
echo $?
Monitoreo de escenarios complejos de trabajos
Seguimiento de trabajos en paralelo
## Run multiple background jobs
(command1) &
(command2) &
wait
Monitoreo de recursos del sistema
## Check system load
uptime
## Memory and CPU usage
free -h
vmstat
Mejores prácticas
- Monitoree regularmente el estado de los trabajos.
- Utilice las herramientas adecuadas para diferentes escenarios.
- Implemente el registro de los trabajos críticos.
- Gestionar eficientemente los recursos del sistema.
En LabEx, recomendamos dominar estas técnicas de monitoreo para una gestión integral de trabajos en Linux y la optimización del sistema.