Gesti贸n de Procesos en Linux: Comandos y Se帽ales Esenciales
Gesti贸n de Procesos en Linux: Comandos y Se帽ales Esenciales
Gu铆a completa de referencia para controlar, monitorizar y gestionar procesos en sistemas Linux.
¿Por qu茅 dominar la gesti贸n de procesos?
En Linux, cada programa en ejecuci贸n es un proceso. Saber c贸mo listarlos, controlarlos, priorizarlos y terminarlos es una habilidad fundamental para cualquier administrador de sistemas, desarrollador o entusiasta del software libre.
Linux ofrece un conjunto de comandos muy completo para interactuar con los procesos, desde los cl谩sicos ps y top hasta herramientas modernas como btop++ o proc. Adem谩s, el sistema de se帽ales permite comunicarse con los procesos de forma directa y eficiente.
Comandos agrupados por funci贸n
Informaci贸n y listado
- ps — procesos activos
- pstree — 谩rbol de procesos
- ps aux — listado completo
- lsof — archivos abiertos
- pgrep — buscar por nombre
Monitorizaci贸n en tiempo real
- top — monitor b谩sico
- htop — monitor interactivo
- btop++ — monitor avanzado
- bottom — multiplataforma
- gtop — dashboard terminal
- glances — vista global
⚙️ Control y se帽ales
- kill — se帽al por PID
- killall — matar por nombre
- pkill — matar por atributos
- trap — capturar se帽ales
Prioridad y planos
- nice — lanzar con prioridad
- renice — cambiar prioridad
- bg — segundo plano
- fg — primer plano
- & — background directo
- nohup — persistir al cerrar
- jobs — trabajos activos
️ Sesiones y servicios
- screen — sesiones m煤ltiples
- tmux — multiplexor
- systemctl — servicios systemd
- proc — sustituto de ps (Rust)
Referencia completa de comandos
| Comando | Descripci贸n |
|---|---|
| & | Ejecuta un comando en segundo plano, permitiendo seguir usando el terminal. |
| ps | Muestra informaci贸n sobre los procesos activos del sistema. |
| pstree | Muestra los procesos en forma de 谩rbol jer谩rquico. |
| kill | Env铆a una se帽al para terminar o interrumpir un proceso por su PID. |
| killall | Termina todos los procesos que coincidan con un nombre espec铆fico. |
| pkill | Env铆a se帽ales a procesos seg煤n su nombre u otros atributos. |
| trap | Permite especificar qu茅 se帽ales debe capturar e interceptar el shell script. |
| pgrep | Encuentra los PIDs de un programa en ejecuci贸n seg煤n criterios dados. |
| nice | Lanza un proceso con una prioridad de ejecuci贸n determinada. |
| renice | Modifica el valor nice (prioridad) de un proceso ya en ejecuci贸n. |
| jobs | Lista los trabajos activos en la sesi贸n de shell actual. |
| bg | Env铆a un trabajo al segundo plano. |
| fg | Trae un trabajo al primer plano. |
| nohup | Ejecuta un proceso que continuar谩 aunque se cierre el terminal. |
| screen | Gestiona m煤ltiples sesiones de terminal dentro de un 煤nico shell. |
| tmux | Multiplexor de terminal: crea y gestiona m煤ltiples sesiones en una sola ventana. |
| top | Muestra en tiempo real el uso de recursos del sistema y los procesos activos. |
| htop | Monitor interactivo de procesos y gestor del sistema. |
| btop++ | Visor interactivo de procesos con caracter铆sticas adicionales avanzadas. |
| bottom | Monitor de procesos y sistema multiplataforma. |
| glances | Ofrece una visi贸n general del sistema de un vistazo. |
| gtop | Dashboard de monitorizaci贸n del sistema para terminal. |
| proc | Sustituto moderno de ps escrito en Rust. |
| lsof | Lista los archivos abiertos y los procesos que los tienen en uso. |
| ps aux | Muestra informaci贸n detallada de todos los procesos activos. |
| systemctl | Controla el sistema systemd y el gestor de servicios. |
Se帽ales de Linux (Linux Signals)
Las se帽ales son mecanismos de comunicaci贸n entre el sistema operativo y los procesos. Cada se帽al tiene un n煤mero identificador y un comportamiento predeterminado. Las m谩s habituales en administraci贸n de sistemas:
| Se帽al | Valor | Descripci贸n |
|---|---|---|
| SIGHUP | 1 | Cuelga el proceso. Normalmente fuerza la recarga de configuraci贸n. |
| SIGINT | 2 | Interrumpe el proceso (equivale a pulsar Ctrl+C). |
| SIGQUIT | 3 | Detiene el proceso y genera un volcado de memoria. |
| SIGKILL | 9 | Termina el proceso de forma incondicional. No puede ser ignorada ni capturada. |
| SIGTERM | 15 | Solicita la terminaci贸n ordenada del proceso si es posible. |
| SIGSTOP | 17 | Detiene el proceso sin terminarlo. Tampoco puede ser ignorada. |
| SIGTSTP | 18 | Detiene o pausa el proceso sin terminarlo (equivale a Ctrl+Z). |
| SIGCONT | 19 | Reanuda un proceso que hab铆a sido detenido. |
kill o trap con la opci贸n -l:SIGTERM (15) primero para dar al proceso la oportunidad de cerrar limpiamente. Recurre a SIGKILL (9) solo si el proceso no responde, ya que no permite liberar recursos ni guardar estado.
Comentarios
Publicar un comentario
Comenta...