Guias/Vitals por SSH

Vitals por SSH: acompanhe a CPU, a memória e os apps de outro Mac de qualquer computador

Atta 🐬

Fundador do Vitals

Publicado em

Resposta rápida

Ative o Acesso Remoto no Mac que você quer acompanhar e conecte de qualquer computador com ssh [email protected]. O top -o cpu do próprio macOS mostra os processos, e o memory_pressure, a pressão da memória. Se esse Mac roda o Vitals, a linha de comando dele responde pela mesma conexão: ~/Library/Application\ Support/Vitals/vitals top cpu --watch lista os apps que mais usam CPU, com os auxiliares somados, e atualiza a cada dois segundos. O Vitals, um monitor de atividade e inspetor de processos para Mac, responde às mesmas perguntas para um assistente de IA no seu PC pelo servidor MCP dele.

Como acompanhar um Mac por SSH

  1. 01 No Mac que você quer acompanhar, abra os Ajustes do Sistema, clique em Geral, depois em Compartilhamento, e ative o Acesso Remoto. A linha abaixo dele mostra o comando para conectar, como ssh [email protected].
  2. 02 No seu computador, abra o Terminal, ou o PowerShell no Windows, e execute esse comando. Digite a senha de login do Mac quando ela for pedida.
  3. 03 Execute top -o cpu para ver os processos que mais usam CPU, e pressione Q para sair. top -o mem ordena por memória.
  4. 04 Execute memory_pressure para ver quanta memória está livre, e pmset -g batt para a bateria. df -h / mostra o quanto o disco está ocupado.
  5. 05 Se o Mac roda o Vitals, execute ~/Library/Application\ Support/Vitals/vitals status para ver o Mac inteiro em poucas linhas, e ~/Library/Application\ Support/Vitals/vitals top cpu --watch para os apps que mais usam CPU, atualizados a cada dois segundos.

O caminho completo importa: um shell iniciado pelo SSH não lê as pastas que o Homebrew adiciona ao seu PATH, então só vitals não é encontrado ali. Coloque o caminho em um alias do shell no seu computador para não precisar digitá-lo.

Um Mac de que você cuida, mas que não usa no dia a dia, como o dos seus pais, uma máquina de estúdio ou um Mac mini rodando modelos locais no cômodo ao lado, é um Mac a que você só pode fazer perguntas de longe. O SSH é a porta de entrada que todo Mac já tem: um terminal nesse Mac, a partir de qualquer outro computador, inclusive Windows e Linux. O que você consegue ver por ele depende do que o Mac roda. A tabela mostra o que cada pergunta exige.

O que você consegue ver por SSH

A perguntaSó com o macOSCom o Vitals nesse Mac
O que está usando a CPU? top -o cpu, um processo por linha vitals top cpu, um app por linha com os auxiliares
A memória está acabando? memory_pressure e vm_stat vitals status memory
Quão quente ele está? As ventoinhas estão ligadas? Só se ele está sendo desacelerado para esfriar: pmset -g therm vitals status heat
Que processo é este? ps -p e codesign -dv vitals process: quem assinou, versão, quem iniciou, processos secundários
O que ele estava fazendo ontem à noite? Nada é guardado vitals history day
O que está na porta 11434? lsof -i :11434 vitals find :11434

Ativar o Acesso Remoto

O Acesso Remoto é o servidor SSH do macOS. Ele fica desativado até você ativá-lo em Ajustes do Sistema → Geral → Compartilhamento. Ao lado dele, o botão de informações permite escolher quais usuários podem fazer login: permitir só a conta de que você precisa é a escolha mais segura. O Mac precisa estar acordado para responder: Despertar para o acesso de rede, em Ajustes do Sistema → Energia (Bateria → Opções em um notebook), faz com que ele desperte quando alguém se conecta.

Na mesma rede, o nome do Mac seguido de .local chega até ele. De fora de casa, você precisa de uma porta de entrada, e a mais segura é uma rede privada entre os seus dispositivos, como o Tailscale, em vez de abrir uma porta no roteador. Uma linha em ~/.ssh/config no seu computador dá ao Mac um nome curto, então basta digitar ssh dads-mac.

O que os comandos do próprio macOS mostram

top é o que há de mais parecido com o Monitor de Atividade em um terminal: processos ordenados por CPU, com a memória ao lado de cada um. Ele conta cada auxiliar separadamente, então um navegador ocupa trinta linhas, e um app que roda um modelo local pode ser um processo com um nome que você não reconhece. memory_pressure dá o único número que diz se falta memória ao Mac; veja pressão da memória.

Temperaturas e o chip gráfico são mais difíceis. No Apple silicon, nenhum comando mostra a temperatura em graus: pmset -g therm diz só se o Mac está sendo desacelerado para esfriar, e sudo powermetrics lê o chip gráfico com a senha de administrador, em páginas de números por segundo. Nada no macOS guarda histórico, então uma lentidão às três da manhã já sumiu quando você vai olhar.

Executar o comando do Vitals por SSH

A linha de comando do Vitals consulta o app Vitals em execução no mesmo Mac, então, por SSH, ela responde por esse Mac. Duas coisas precisam ser verdade: o Vitals está em execução na conta com a qual você faz login, o que acontece sempre que essa pessoa está com a sessão iniciada, e Permitir que assistentes de IA consultem o Vitals está ativado em Ajustes → Integrações do Vitals, o que ativa o comando.

Aí todos os comandos funcionam como no próprio Mac: status para o Mac inteiro, app Ollama para um app, process para um processo por completo, history day para o último dia. Acrescente --json a qualquer um deles e um script no seu computador recebe JSON para ler.

  1. Confira se ele responde: ssh dads-mac "~/Library/Application\ Support/Vitals/vitals version".
  2. Acompanhe ao vivo: ssh -t dads-mac "~/Library/Application\ Support/Vitals/vitals top cpu --watch". Control-C interrompe.
  3. Para digitar menos: no seu computador, adicione alias dadsmac='ssh -t dads-mac "~/Library/Application\ Support/Vitals/vitals"' ao perfil do seu shell e execute dadsmac status.

Um assistente de IA em outro computador

O Vitals tem um servidor MCP, a forma como assistentes de IA como o Claude fazem perguntas aos apps. O servidor é o mesmo comando, então um assistente no seu PC pode consultar o outro Mac diretamente: nos ajustes de MCP do assistente, defina o comando como ssh e os argumentos como ["dads-mac", "~/Library/Application\\ Support/Vitals/vitals", "mcp"]; a barra invertida mantém o espaço no nome da pasta. Aí ele responde “o que está usando o chip gráfico naquele Mac” ou “ele esquentou ontem à noite” com as leituras do próprio Mac.

Para isso, o login por SSH precisa funcionar sem pedir senha, já que o assistente não consegue digitar uma: configure uma chave com ssh-copy-id dads-mac uma vez.

O que não funciona por SSH

A janela do Vitals e o item dele na barra de menus ficam no Mac em que rodam; o SSH transmite texto, não janelas. Para vê-los de longe, use o Compartilhar Tela, que também fica em Ajustes do Sistema → Geral → Compartilhamento. Encerrar um app por SSH pede confirmação no terminal antes, como no próprio Mac, e um Mac na tela de login, sem ninguém com sessão iniciada, não tem nenhum Vitals em execução para consultar.

O que o Vitals acrescenta

O Vitals responde pelo Mac em que roda, de qualquer computador que consiga alcançá-lo por SSH.

  • Apps com os auxiliares somados, por CPU, memória, energia, disco ou rede
  • Pressão da memória, temperaturas, ventoinhas e o chip gráfico, sem a senha de administrador
  • Qualquer processo por completo: assinatura de código, processo principal, linha de comando, tempo da CPU e pico de memória
  • Até um ano de histórico, então a lentidão de ontem à noite ainda está lá de manhã
  • JSON para scripts, e um servidor MCP que um assistente de IA em outro computador pode usar

Bom saber

  • O Vitals não abre SSH nem uma porta própria. O Acesso Remoto é do macOS e fica desativado até você ativá-lo.
  • A janela e a barra de menus não aparecem remotamente. Para isso existe o Compartilhar Tela.
Comprar o Vitals por $15 $15 para sempre durante o lançamento, $39 depois, pagamento único, com reembolso em até 14 dias. Ou $9 por um ano de atualizações.

Perguntas frequentes

Posso monitorar um Mac remotamente pelo Windows?

Sim. O Windows 10 e o 11 vêm com SSH: no PowerShell, execute ssh com o nome de usuário e o endereço do Mac. Antes, ative o Acesso Remoto no Mac.

Como ativo o SSH em um Mac?

Ajustes do Sistema → Geral → Compartilhamento → Acesso Remoto. A linha abaixo dele mostra o comando para conectar.

Posso ver o Monitor de Atividade por SSH?

A janela, não. Em um terminal, top -o cpu mostra os mesmos processos, e memory_pressure, a pressão da memória. Para ver a própria janela, use o Compartilhar Tela.

Por que aparece “vitals: command not found” por SSH?

Um shell iniciado pelo SSH não lê as pastas que o Homebrew adiciona ao PATH. Use o caminho completo, ~/Library/Application\ Support/Vitals/vitals, ou adicione /opt/homebrew/bin ao ~/.zshenv desse Mac.

O Vitals precisa estar em execução no outro Mac?

Sim, na conta com a qual você faz login, com Permitir que assistentes de IA consultem o Vitals ativado em Ajustes → Integrações do Vitals. O comando consulta o app em execução; ele mesmo não mede nada.

Posso ver a temperatura de um Mac por SSH?

O macOS não tem um comando que a mostre no Apple silicon; pmset -g therm diz só se o Mac está sendo desacelerado para esfriar. Com o Vitals em execução lá, vitals status heat mostra as temperaturas da CPU e da GPU e as ventoinhas.

Existe um app para monitorar outro Mac remotamente?

O Vitals responde por SSH pelo Mac em que roda: apps, processos, temperaturas e um ano de histórico, como texto ou JSON, e a um assistente de IA em outro computador pelo servidor MCP dele.

No glossário

Mais guias