Sobes.tech
Junior

¿Cómo encontrar un proceso en ejecución?

sobes.tech AI

Respuesta de la IA

# Buscar proceso por nombre (por ejemplo, nginx)
ps aux | grep <nombre_del_proceso>

# Buscar proceso por PID
ps aux | grep <PID>

# Buscar proceso iniciado por un usuario específico
ps -u <nombre_de_usuario>

# Mostrar toda la lista de procesos en forma de árbol con subprocesos
pstree -ap

# Visualización interactiva más conveniente de procesos
# Es necesario instalar htop si no está instalado
htop

# Filtrar procesos en htop por nombre o PID
# (a menudo, la función de búsqueda está disponible después de iniciar)

Se puede encontrar un proceso en ejecución de varias maneras, dependiendo de la información conocida (nombre, PID, usuario) y de la preferencia de interacción (línea de comandos o monitor interactivo).

Las herramientas principales de línea de comandos:

  • ps: Utilidad para ver la lista de procesos en ejecución. Varias opciones (aux, ef) proporcionan diferentes detalles.
  • grep: Se usa para filtrar la salida de ps según un patrón dado (nombre del proceso, PID, usuario).
  • pgrep: Utilidad diseñada específicamente para buscar el PID de un proceso por su nombre u otros criterios. Es más conveniente que la combinación ps | grep.
  • pstree: Muestra los procesos en forma de árbol, indicando procesos padre e hijo.
  • htop: Monitor interactivo de procesos que ofrece información más visual sobre el uso de CPU, memoria, procesos en ejecución, sus PID y comandos de inicio. A menudo, es más útil para análisis y búsqueda que las utilidades de línea de comandos.

Ejemplos de uso:

# Encontrar el PID del proceso llamado "nginx"
pgrep nginx

# Encontrar procesos que contienen "docker" en su nombre y mostrar información completa
ps aux | grep docker

# Encontrar todos los procesos del usuario "www-data"
ps -u www-data