Gesti贸n de Procesos en Linux: Comandos y Se帽ales Esenciales

 Linux  |  Procesos  |  Referencia r谩pida

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

ComandoDescripci贸n
&Ejecuta un comando en segundo plano, permitiendo seguir usando el terminal.
psMuestra informaci贸n sobre los procesos activos del sistema.
pstreeMuestra los procesos en forma de 谩rbol jer谩rquico.
killEnv铆a una se帽al para terminar o interrumpir un proceso por su PID.
killallTermina todos los procesos que coincidan con un nombre espec铆fico.
pkillEnv铆a se帽ales a procesos seg煤n su nombre u otros atributos.
trapPermite especificar qu茅 se帽ales debe capturar e interceptar el shell script.
pgrepEncuentra los PIDs de un programa en ejecuci贸n seg煤n criterios dados.
niceLanza un proceso con una prioridad de ejecuci贸n determinada.
reniceModifica el valor nice (prioridad) de un proceso ya en ejecuci贸n.
jobsLista los trabajos activos en la sesi贸n de shell actual.
bgEnv铆a un trabajo al segundo plano.
fgTrae un trabajo al primer plano.
nohupEjecuta un proceso que continuar谩 aunque se cierre el terminal.
screenGestiona m煤ltiples sesiones de terminal dentro de un 煤nico shell.
tmuxMultiplexor de terminal: crea y gestiona m煤ltiples sesiones en una sola ventana.
topMuestra en tiempo real el uso de recursos del sistema y los procesos activos.
htopMonitor interactivo de procesos y gestor del sistema.
btop++Visor interactivo de procesos con caracter铆sticas adicionales avanzadas.
bottomMonitor de procesos y sistema multiplataforma.
glancesOfrece una visi贸n general del sistema de un vistazo.
gtopDashboard de monitorizaci贸n del sistema para terminal.
procSustituto moderno de ps escrito en Rust.
lsofLista los archivos abiertos y los procesos que los tienen en uso.
ps auxMuestra informaci贸n detallada de todos los procesos activos.
systemctlControla 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帽alValorDescripci贸n
SIGHUP1Cuelga el proceso. Normalmente fuerza la recarga de configuraci贸n.
SIGINT2Interrumpe el proceso (equivale a pulsar Ctrl+C).
SIGQUIT3Detiene el proceso y genera un volcado de memoria.
SIGKILL9Termina el proceso de forma incondicional. No puede ser ignorada ni capturada.
SIGTERM15Solicita la terminaci贸n ordenada del proceso si es posible.
SIGSTOP17Detiene el proceso sin terminarlo. Tampoco puede ser ignorada.
SIGTSTP18Detiene o pausa el proceso sin terminarlo (equivale a Ctrl+Z).
SIGCONT19Reanuda un proceso que hab铆a sido detenido.
Truco: Para listar todas las se帽ales disponibles en tu sistema puedes usar kill o trap con la opci贸n -l:
$ kill -l
$ trap -l
⚠️ SIGKILL vs SIGTERM: Usa siempre 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

Entradas populares de este blog

NAS SYNOLOGY DSM 7.1 en VMware ESXI - Gu铆a instalaci贸n y configuraci贸n Synology DSM 7.1 en VMWARE

Soluci贸n al error: «user is not in the sudoers file» en Debian

Multisesi贸n RDP en Windows 10 Pro