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 depssegú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ónps | 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