Tus servidores de desarrollo y puertos abiertos, por proyecto.
Vitals agrupa lo que está en marcha según la carpeta de proyecto desde la que se inició y muestra los puertos que ocupa cada cosa. Señala el servidor de desarrollo que no ha hecho nada desde el martes y te ofrece detenerlo, y nada se detiene hasta que tú lo digas.
Las cifras son simuladas: una página web no puede leer tu Mac, ni debería.
Agrupado por la carpeta en la que se ejecuta, no por el comando.
Todo lo iniciado desde la misma carpeta de proyecto es una fila, con el nombre de la carpeta, la memoria y la CPU de todo ello y cada puerto en el que escucha, así que tres cosas llamadas node pasan a ser storefront, api y docs.
- Una fila por proyecto, con el nombre de su carpeta
- Sus procesos, cada uno con su memoria y su CPU
- Cada puerto de escucha, junto al proceso que lo ocupa
- También los contenedores de Compose, bajo su proyecto
Qué hay en el puerto 3000, sin terminal.
El puerto que “ya está en uso” tiene nombre en Vitals: el proceso que lo ocupa, el proyecto al que pertenece y un botón Detener. Pulsa ⌘F, escribe el número y listo, sin lsof ni kill.
- El puerto junto al proceso que lo ocupa
- ⌘F y un número, y aparece
- De quién es: tuyo, de una base de datos, de un proceso auxiliar de una app
- Un asistente puede preguntar por MCP
El servidor que olvidaste, señalado junto con el tiempo que lleva así.
Un servidor de desarrollo que lleva días sin hacer nada recibe una nota que dice cuánto tiempo lleva así, y la opción de detenerlo junto con lo que eso libera. Nada se detiene hasta que lo confirmes, y puedes cerrar un proyecto entero de una vez.
- Señala lo que lleva días inactivo
- Con la opción de detenerlo, y lo que libera
- Cierra un proyecto entero de una vez
- Forzar salida para el que no responda
Busca un puerto y detén un servidor desde la barra de menús.
El menú desplegable tiene la misma pestaña Proyectos, con los mismos proyectos y puertos, así que lo habitual se arregla con dos clics y sin abrir la ventana.
- Los mismos proyectos y puertos en el menú desplegable
- Detenlo desde ahí, tras confirmar
- Nada se detiene solo
- En las carpetas de confianza, las solicitudes seguras de un asistente pasan sin preguntar
Servidores de desarrollo y puertos, antes y después
Todo proyecto deja cosas en marcha. Un servidor de desarrollo del martes, una base de datos que olvidaste que era local, un vigilante de pruebas en una pestaña que cerraste. En Monitor de Actividad son una docena de filas llamadas node y python, y el puerto que ocupa cada una no aparece por ningún lado; para eso abres una terminal, escribes lsof -i :3000 y haces kill a un número.
Así que el segundo proyecto en el puerto 3000 no arranca, el Mac está caliente sin un motivo que sepas nombrar y lo arreglas a ciegas.
La pestaña Proyectos agrupa los procesos por la carpeta de proyecto en la que se ejecutan, con el nombre de la carpeta, la memoria y la CPU de todos ellos y cada puerto en el que escuchan. Un servidor de desarrollo que lleva días sin hacer nada aparece señalado con cuánto tiempo lleva, y con la opción de detenerlo. Cierra un proyecto entero de una vez, o fuerza la salida de un proceso que no responde; nada se detiene hasta que lo confirmes. Un contenedor iniciado con docker compose desde la carpeta aparece también bajo el proyecto, y un asistente puede preguntar qué hay en un puerto.
Dónde está en Vitals
La pestaña, el ítem de la barra de menús y el ajuste, en el orden en que irías a buscarlos.
- 01
Abre la pestaña Proyectos
Cada proyecto es una fila, con el nombre de su carpeta, sus procesos, sus puertos y la memoria y la CPU de todos ellos. Abre un proyecto para ver cada proceso y sus puertos de escucha.
- 02
Busca qué hay en un puerto
El puerto está junto al proceso que lo ocupa. Pulsa ⌘F y escribe el número, y aparecen el proyecto y el proceso que hay detrás.
- 03
Detén el que olvidaste
Un servidor que lleva días sin hacer nada tiene una nota que dice cuánto tiempo lleva así. Detenlo, cierra el proyecto entero o fuerza la salida de un proceso que no responde. Vitals pregunta antes y te dice qué se va a cerrar.
- 04
Pregunta desde tu asistente
Por MCP: qué hay en el puerto 8080, qué proyectos tienen un servidor de desarrollo en marcha. En una carpeta de proyecto de confianza, las solicitudes seguras pueden cerrarse sin preguntar; añade la carpeta en Ajustes → Integraciones.
Servidores de desarrollo y puertos: Monitor de Actividad y Vitals
La comparativa completa va fila por fila. Estas son las filas sobre servidores de desarrollo y puertos.
Los términos que hay detrás
Qué significan las cifras, según el glosario de Monitor de Actividad.
- Puerto a la escucha
Un puerto a la escucha es un puerto de red en el que un proceso espera conexiones entrantes, como un servidor web en el puerto 3000.
- PID
Un PID, o ID de proceso, es un número que macOS asigna a cada proceso en ejecución para identificarlo.
- Proceso zombi
Un proceso zombi es un proceso que ya ha terminado pero sigue teniendo una entrada en la tabla de procesos, porque su proceso principal todavía no ha recogido su estado de salida.
- Forzar salida
Forzar salida cierra una app o un proceso al instante, sin dejar que guarde ni que ordene nada.
- launchd
launchd es el primer proceso que macOS inicia al arrancar, con el identificador de proceso 1.
Preguntas
Lo que la gente pregunta sobre servidores de desarrollo y puertos antes de comprar.
¿Cómo sabe Vitals a qué proyecto pertenece un proceso?
Por la carpeta desde la que se inició. Los procesos iniciados desde la misma carpeta de proyecto se agrupan bajo ella, con el nombre de la carpeta.
¿Detendrá Vitals un servidor de desarrollo por su cuenta?
No. Señala los que llevan días inactivos y te ofrece detenerlos. Nada se detiene hasta que lo confirmes.
¿Muestra puertos ocupados por apps que no son mías?
Sí. Cada puerto de escucha aparece con el proceso que hay detrás, ya sea tu servidor de desarrollo, una base de datos o un proceso auxiliar de una app.
¿Funciona con Docker?
Los contenedores tienen su propia pestaña, con sus puertos. Un contenedor iniciado con docker compose desde una carpeta de proyecto aparece también bajo ese proyecto.
¿Qué cuenta como proyecto?
La carpeta desde la que se inició un proceso. Todo lo iniciado desde la misma carpeta es un proyecto, con el nombre de esa carpeta.
¿Puedo cerrar un proyecto entero de una vez?
Sí. Cierra el proyecto y se cierran todos sus procesos, tras confirmar. “Forzar salida” está ahí para el que no responda.
¿Por qué me dice que el puerto ya está en uso?
Otro proceso está escuchando en él, normalmente un servidor de una sesión anterior. La pestaña Proyectos lo nombra, con el proyecto al que pertenece, y te ofrece detenerlo.
¿Un contenedor cuenta como parte de un proyecto?
Un contenedor iniciado con docker compose desde una carpeta de proyecto aparece bajo ese proyecto, y en la pestaña Contenedores con sus propias cifras.
Sigue leyendo
Guías que lo usan y cómo se compara Vitals con las apps que la gente compra para esto.
- Guía ¿Claude Code usa demasiada memoria o CPU en un Mac? Cómo encontrarlo y recuperarla
- Guía Cómo detener contenedores de Docker en un Mac, uno o todos
- Guía ¿Por qué mi Mac va tan lento? Cómo encontrar la causa y solucionarlo
- Comparativa Vitals frente a Monitor de Actividad
- Comparativa Vitals frente a ProcXray
Más de Vitals
Todas las funcionesContenedores Docker
Dentro del único proceso grande de Docker: la memoria, la CPU, la red y los puertos de cada contenedor, con Detener en cada uno.
Mezclador de volumen
Sube la reunión y baja la música: un regulador para cada app con sonido, el micrófono y las baterías de tus dispositivos Bluetooth.
Temperatura y ventiladores
Temperatura de la CPU y la GPU y velocidad de los ventiladores, las apps que lo calientan y ventiladores que puedes fijar a una velocidad.
Consigue Vitals por $15 mientras dure el precio de lanzamiento
Quedan 50 a este precio. El precio normal es $39. Un solo pago, actualizaciones de por vida y reembolso en 14 días.
Consigue Vitals por $15