Guías/Vitals por SSH
Vitals por SSH: vigila la CPU, la memoria y las apps de otro Mac desde cualquier ordenador
Respuesta rápida
Activa Sesión remota en el Mac que quieres vigilar y conéctate desde cualquier ordenador con ssh [email protected]. El propio top -o cpu de macOS muestra sus procesos, y memory_pressure, su presión de memoria. Si ese Mac tiene Vitals, su línea de comandos responde por la misma conexión: ~/Library/Application\ Support/Vitals/vitals top cpu --watch lista las apps que más CPU usan, con sus procesos auxiliares incluidos, y se actualiza cada dos segundos. Vitals, un monitor de actividad e inspector de procesos para el Mac, responde a las mismas preguntas para un asistente de IA en tu PC a través de su servidor MCP.
Cómo vigilar un Mac por SSH
- 01 En el Mac que quieres vigilar, abre Ajustes del Sistema, haz clic en General y luego en Compartir, y activa Sesión remota. La línea de debajo da el comando para conectarse, como
ssh [email protected]. - 02 En tu propio ordenador, abre Terminal, o PowerShell en Windows, y ejecuta ese comando. Escribe la contraseña de inicio de sesión del Mac cuando te la pida.
- 03 Ejecuta
top -o cpupara ver los procesos que más CPU usan, y pulsa Q para salir.top -o memordena por memoria. - 04 Ejecuta
memory_pressurepara ver cuánta memoria queda libre, ypmset -g battpara la batería.df -h /muestra lo lleno que está el disco. - 05 Si el Mac tiene Vitals, ejecuta
~/Library/Application\ Support/Vitals/vitals statuspara ver todo el Mac en unas pocas líneas, y~/Library/Application\ Support/Vitals/vitals top cpu --watchpara las apps que más CPU usan, actualizadas cada dos segundos.
La ruta completa importa: un shell iniciado por SSH no lee las carpetas que Homebrew añade a tu PATH, así que un vitals a secas no se encuentra ahí. Pon la ruta en un alias del shell en tu propio ordenador para no tener que escribirla.
Un Mac que cuidas pero ante el que no te sientas, el de tu padre o tu madre, un equipo del estudio, un Mac mini que ejecuta modelos locales en la habitación de al lado, es un Mac al que solo puedes hacer preguntas de lejos. SSH es la vía de entrada que ya tiene todo Mac: un terminal en ese Mac, desde cualquier otro ordenador, Windows y Linux incluidos. Lo que puedes ver a través de él depende de lo que ejecute el Mac. La tabla muestra qué hace falta para cada pregunta.
Lo que puedes ver por SSH
| La pregunta | Solo con macOS | Con Vitals en ese Mac |
|---|---|---|
| ¿Qué está usando la CPU? | top -o cpu, un proceso por fila | vitals top cpu, una app por fila con sus procesos auxiliares |
| ¿Se está quedando sin memoria? | memory_pressure y vm_stat | vitals status memory |
| ¿Qué temperatura tiene? ¿Están los ventiladores en marcha? | Solo si se ralentiza para enfriarse: pmset -g therm | vitals status heat |
| ¿Qué es este proceso? | ps -p y codesign -dv | vitals process: firmante, versión, inicio, procesos hijos |
| ¿Qué estaba haciendo anoche? | No se guarda nada | vitals history day |
| ¿Qué hay en el puerto 11434? | lsof -i :11434 | vitals find :11434 |
Activar Sesión remota
Sesión remota es el servidor SSH de macOS. Está desactivada hasta que la activas en Ajustes del Sistema → General → Compartir. A su lado, el botón de información te deja elegir qué usuarios pueden iniciar sesión: permitir solo la cuenta que necesitas es lo más seguro. El Mac tiene que estar despierto para responder: “Activar el ordenador para permitir el acceso a la red”, en Ajustes del Sistema → Energía (Batería → Opciones en un portátil), deja que se active cuando alguien se conecta.
Desde la misma red, el nombre del Mac seguido de .local llega a él. Desde fuera de casa necesitas una vía de entrada, y la más segura es una red privada entre tus dispositivos, como Tailscale, en lugar de abrir un puerto en el router. Una línea en ~/.ssh/config en tu propio ordenador le da al Mac un nombre corto, así que solo tienes que escribir ssh dads-mac.
Lo que muestran los comandos de macOS
top es lo más parecido a Monitor de Actividad en un terminal: procesos ordenados por CPU, con la memoria al lado de cada uno. Cuenta cada proceso auxiliar por separado, así que un navegador ocupa treinta filas y una app que ejecuta un modelo local puede ser un proceso con un nombre que no reconoces. memory_pressure da la única cifra que dice si al Mac le falta memoria; consulta presión de memoria.
Las temperaturas y el chip gráfico son más difíciles. En los Mac con chip de Apple ningún comando muestra la temperatura en grados: pmset -g therm solo dice si el Mac se está ralentizando para enfriarse, y sudo powermetrics lee el chip gráfico con la contraseña de administrador, en páginas de cifras cada segundo. Nada en macOS guarda un historial, así que una ralentización a las tres de la madrugada ya ha desaparecido cuando miras.
Ejecutar el comando de Vitals por SSH
La línea de comandos de Vitals pregunta a la app Vitals que se ejecuta en el mismo Mac, así que por SSH responde por ese Mac. Tienen que cumplirse dos cosas: Vitals está en ejecución en la cuenta con la que inicias sesión, lo que ocurre siempre que esa persona tiene la sesión iniciada, y Permitir que los asistentes de IA pregunten a Vitals está activado en sus Ajustes → Integraciones, lo que activa el comando.
Después, cada comando funciona igual que en el propio Mac: status para todo el Mac, app Ollama para una app, process para un proceso completo, history day para el último día. Añade --json a cualquiera de ellos y un script en tu propio ordenador recibe JSON para leer.
- Comprueba que responde:
ssh dads-mac "~/Library/Application\ Support/Vitals/vitals version". - Míralo en directo:
ssh -t dads-mac "~/Library/Application\ Support/Vitals/vitals top cpu --watch". Control + C lo detiene. - Ahorra escritura: en tu propio ordenador, añade
alias dadsmac='ssh -t dads-mac "~/Library/Application\ Support/Vitals/vitals"'al perfil de tu shell y luego ejecutadadsmac status.
Un asistente de IA en otro ordenador
Vitals tiene un servidor MCP, la forma en que los asistentes de IA como Claude hacen preguntas a las apps. El servidor es el mismo comando, así que un asistente en tu PC puede preguntar directamente al otro Mac: en los ajustes MCP del asistente, pon ssh como comando y ["dads-mac", "~/Library/Application\\ Support/Vitals/vitals", "mcp"] como argumentos; la barra invertida conserva el espacio del nombre de la carpeta. Así responde a “qué está usando el chip gráfico en ese Mac” o “se calentó anoche” con las propias cifras de ese Mac.
Para esto, el inicio de sesión SSH tiene que funcionar sin pedir contraseña, porque el asistente no puede escribirla: configura una clave con ssh-copy-id dads-mac una vez.
Lo que no funciona por SSH
La ventana de Vitals y su barra de menús se quedan en el Mac en el que se ejecutan; SSH transmite texto, no ventanas. Para verlas de lejos, usa Compartir pantalla, que también está en Ajustes del Sistema → General → Compartir. Cerrar una app por SSH pide confirmación antes en el terminal, igual que en el Mac, y un Mac en la pantalla de inicio de sesión, sin nadie con la sesión iniciada, no tiene ningún Vitals en ejecución al que preguntar.
Lo que añade Vitals
Vitals responde por el Mac en el que se ejecuta, desde cualquier ordenador que pueda llegar a él por SSH.
- Apps con sus procesos auxiliares incluidos, por CPU, memoria, energía, disco o red
- Presión de memoria, temperaturas, ventiladores y el chip gráfico, sin la contraseña de administrador
- Cualquier proceso completo: firma de código, proceso principal, línea de comandos, tiempo de CPU y pico de memoria
- Hasta un año de historial, para que la ralentización de anoche siga ahí por la mañana
- JSON para scripts, y un servidor MCP que puede usar un asistente de IA en otro ordenador
Conviene saberlo
- Vitals no abre SSH ni un puerto propio. Sesión remota es de macOS, y está desactivada hasta que la activas.
- La ventana y la barra de menús no se muestran a distancia. Para eso está Compartir pantalla.
Preguntas frecuentes
¿Puedo monitorizar un Mac a distancia desde Windows?
Sí. Windows 10 y 11 incluyen SSH: en PowerShell, ejecuta ssh con el nombre de usuario y la dirección del Mac. Antes, activa Sesión remota en el Mac.
¿Cómo activo SSH en un Mac?
Ajustes del Sistema → General → Compartir → Sesión remota. La línea de debajo muestra el comando para conectarse.
¿Puedo ver Monitor de Actividad por SSH?
La ventana no. En un terminal, top -o cpu muestra los mismos procesos, y memory_pressure, la presión de memoria. Para ver la propia ventana, usa Compartir pantalla.
¿Por qué aparece “vitals: command not found” por SSH?
Un shell iniciado por SSH no lee las carpetas que Homebrew añade al PATH. Usa la ruta completa, ~/Library/Application\ Support/Vitals/vitals, o añade /opt/homebrew/bin al ~/.zshenv de ese Mac.
¿Tiene que estar Vitals en ejecución en el otro Mac?
Sí, en la cuenta con la que inicias sesión, con Permitir que los asistentes de IA pregunten a Vitals activado en sus Ajustes → Integraciones. El comando pregunta a la app en ejecución; no mide nada por sí mismo.
¿Puedo consultar la temperatura de un Mac por SSH?
macOS no tiene ningún comando que la muestre en los Mac con chip de Apple; pmset -g therm solo dice si el Mac se está ralentizando para enfriarse. Con Vitals en ejecución allí, vitals status heat muestra las temperaturas de la CPU y la GPU y los ventiladores.
¿Hay alguna app para monitorizar otro Mac a distancia?
Vitals responde por SSH por el Mac en el que se ejecuta: apps, procesos, temperaturas y un año de historial, como texto o JSON, y a un asistente de IA en otro ordenador a través de su servidor MCP.
En el glosario
Más guías
- Por qué mi Mac va tan lento
- Qué está agotando la batería de mi Mac
- Qué app está usando mi CPU o mi memoria
- Por qué mi Mac no entra en reposo
- Chrome usa demasiada memoria
- Por qué los ventiladores de mi Mac hacen tanto ruido
- Cómo controlar la velocidad del ventilador en un Mac
- Cómo liberar RAM en un Mac
- Docker usa demasiada memoria
- Cómo detener contenedores de Docker
- Mezclador de volumen para Mac
- Cursor usa mucha CPU
- Claude Code usa demasiada memoria
- Límites de uso de Claude Code y Codex
- La app de Claude usa mucha CPU
- Codex usa mucha CPU
- Ollama usa demasiada memoria
- Alternativas a Monitor de Actividad
- Alternativas a iStat Menus
- Alternativas a Stats
- Administrador de tareas para Mac
- Los mejores monitores del sistema para Mac
- Los mejores monitores para la barra de menús del Mac
- Los mejores mezcladores de volumen para Mac
- htop para Mac
- Process Explorer para Mac
- Los mejores monitores de temperatura para Mac