Procesos y servicios: diagnosticar y detener lo que está consumiendo tu entorno

Aprende a listar procesos, identificar cuellos de botella y finalizar tareas bloqueadas de forma segura.

Todo comando que ejecutas crea un proceso con un PID identificable.

Saber listar y filtrar procesos es clave para resolver puertos ocupados o CPU disparada.

No mates procesos a ciegas: primero identifica el proceso correcto y su contexto.

`kill` permite terminar procesos en Unix; en Windows puedes usar `taskkill` o PowerShell.

  • Si algo va lento o bloqueado, empieza por observar antes de tocar.
  • `ps` muestra procesos con información de usuario, consumo y comando de arranque. En troubleshooting, filtrar por nombre acelera mucho.
  • `top` o `htop` ofrecen vista en tiempo real de CPU/memoria, útil cuando una build o servidor dev se queda colgado.
  • En PowerShell, `Get-Process` te da datos equivalentes, con salida estructurada para ordenar y filtrar.
  • Error clásico: 'address already in use'.

1) Inspección de procesos activos

Si algo va lento o bloqueado, empieza por observar antes de tocar.

`ps` muestra procesos con información de usuario, consumo y comando de arranque. En troubleshooting, filtrar por nombre acelera mucho.

`top` o `htop` ofrecen vista en tiempo real de CPU/memoria, útil cuando una build o servidor dev se queda colgado.

En PowerShell, `Get-Process` te da datos equivalentes, con salida estructurada para ordenar y filtrar.

2) Encontrar procesos por puerto

Error clásico: 'address already in use'.

3) Finalizar procesos con seguridad

Matar proceso correcto, señal correcta y verificación final.

En Unix, `kill <PID>` envía una señal de parada elegante. Solo si no responde, considera `kill -9` como último recurso.

En Windows puedes usar `taskkill /PID <PID> /F`, pero primero asegúrate de que no sea un servicio crítico del sistema.

Después de terminar, vuelve a comprobar puerto/proceso para confirmar que el entorno quedó limpio.

  • Primero identifica PID con comando de inspección.
  • Intenta cierre normal antes de forzar.
  • Verifica que el puerto quedó libre.
  • Documenta incidencias repetitivas en runbook.
Terminal
09

Procesos y servicios: diagnosticar y detener lo que está consumiendo tu entorno

Aprende a listar procesos, identificar cuellos de botella y finalizar tareas bloqueadas de forma segura.

Código del tema: Comandos reproducibles y trazables

📘 Teoría

1) Inspección de procesos activos

Si algo va lento o bloqueado, empieza por observar antes de tocar.

1

`ps` muestra procesos con información de usuario, consumo y comando de arranque. En troubleshooting, filtrar por nombre acelera mucho.

2

`top` o `htop` ofrecen vista en tiempo real de CPU/memoria, útil cuando una build o servidor dev se queda colgado.

3

En PowerShell, `Get-Process` te da datos equivalentes, con salida estructurada para ordenar y filtrar.

Diagnóstico básico de procesos
ps aux | grep node
# alternativa interactiva
top

2) Encontrar procesos por puerto

Error clásico: 'address already in use'.

1

Unix (lsof)

Identifica PID que está escuchando en un puerto.

2

Windows (netstat)

Localiza PID asociado y luego termina proceso.

3) Finalizar procesos con seguridad

Matar proceso correcto, señal correcta y verificación final.

En Unix, `kill ` envía una señal de parada elegante. Solo si no responde, considera `kill -9` como último recurso.

En Windows puedes usar `taskkill /PID /F`, pero primero asegúrate de que no sea un servicio crítico del sistema.

Después de terminar, vuelve a comprobar puerto/proceso para confirmar que el entorno quedó limpio.

  • Primero identifica PID con comando de inspección.
  • Intenta cierre normal antes de forzar.
  • Verifica que el puerto quedó libre.
  • Documenta incidencias repetitivas en runbook.

🧪 Aprende probando

Ejemplo Ejemplo guiado: liberar puerto 3000 Secuencia típica cuando un servidor de desarrollo no arranca por conflicto de puerto.

🏁 Retos

Reto Reto: diagnóstico + cierre Escribe un flujo con un comando de inspección y otro de finalización.

🧰 Recursos

Test

Comprueba tus conocimientos con un test sobre Terminal.

Test de Terminal

¿Qué es esto?

Soy Cristian Eslava y a veces hago webs para procrastinar yo y vosotros 😉.

Esta la hice en febrero de 2026 para facilitar el aprendizaje de mis alumnxs. Aprender desarrollo web practicando. La idea es que crezca semanalmente con nuevos temas, tests y retos.

Inspirado en MDN, en W3Schools, en Codepen, en el crack de Manz y en mil sitios de documentación sobre desarrollo web. Quería aportar además de bloques teóricos con ejemplos, la gamificación de los retos y el sistema de test que ya tenía en culTest .

Si te gustó, si no te gustó, si quieres saludarme, o invitarme a 🍻 no dudes en escribirme en cristianeslava@gmail.com .