Seus servidores de desenvolvimento e portas abertas, por projeto.
O Vitals agrupa o que está rodando pela pasta de projeto de onde veio e mostra as portas que cada um ocupa. Ele aponta o servidor de desenvolvimento que não faz nada desde terça e se oferece para pará-lo, e nada é parado até você mandar.
Os números são simulados: uma página web não pode ler o seu Mac, e nem deveria.
Agrupado pela pasta em que roda, não pelo comando.
Tudo o que foi iniciado na mesma pasta de projeto é uma linha, com o nome da pasta, a memória e a CPU de tudo junto e cada porta em que escuta, então três coisas chamadas node viram storefront, api e docs.
- Uma linha por projeto, com o nome da pasta
- Os processos dele, cada um com memória e CPU
- Cada porta em escuta, ao lado do processo que a ocupa
- Contêineres do Compose também no projeto deles
O que está na porta 3000, sem terminal.
A porta “já em uso” tem nome no Vitals: o processo que a ocupa, o projeto a que pertence e um botão Parar. Digite o número no ⌘F e pronto, sem lsof, sem kill.
- A porta ao lado do processo que a ocupa
- Um número no ⌘F e ele aparece
- De quem é: sua, de um banco de dados, do auxiliar de um app
- Um assistente pode perguntar via MCP
O servidor que você esqueceu, apontado com o tempo parado.
Um servidor de desenvolvimento que não faz nada há dias ganha uma nota dizendo há quanto tempo, e a opção de pará-lo, com o que isso libera. Nada é parado até você confirmar, e você pode encerrar um projeto inteiro de uma vez.
- Ocioso há dias, em destaque
- Opção de parar, com o que isso libera
- Encerre um projeto inteiro de uma vez
- Forçar Encerrar para o que não responder
Encontre uma porta e pare um servidor pela barra de menus.
O menu suspenso tem a mesma aba Projetos, com os mesmos projetos e portas, então a solução de sempre leva dois cliques e nunca precisa da janela.
- Os mesmos projetos e portas no menu suspenso
- Pare dali mesmo, depois de uma confirmação
- O Vitals não para nada sozinho
- Em pastas em que você confia, pedidos seguros de um assistente são atendidos
Servidores de dev e portas: antes e depois
Todo projeto deixa coisas rodando. Um servidor de desenvolvimento de terça, um banco de dados que você esqueceu que era local, um watcher de testes em uma aba que você fechou. No Monitor de Atividade, eles são uma dúzia de linhas chamadas node e python, e a porta que cada um ocupa nem aparece; para isso você abre um terminal, digita lsof -i :3000 e dá kill em um número.
Então o segundo projeto na porta 3000 não inicia, o Mac esquenta sem um motivo que você saiba apontar, e a solução é um chute.
A aba Projetos agrupa os processos pela pasta de projeto em que rodam, com o nome da pasta, a memória e a CPU de todos eles e cada porta em que escutam. Um servidor de desenvolvimento que não faz nada há dias é apontado, com o tempo que está parado, e o Vitals se oferece para pará-lo. Encerre um projeto inteiro de uma vez, ou use Forçar Encerrar em um processo que não responde; nada é parado até você confirmar. Um contêiner iniciado pelo docker compose na pasta também aparece sob o projeto, e um assistente pode perguntar o que está em uma porta.
Onde fica no Vitals
A aba, o item da barra de menus e o ajuste, na ordem em que você os procuraria.
- 01
Abra a aba Projetos
Cada projeto é uma linha, com o nome da pasta, os processos, as portas deles e a memória e a CPU de todos. Abra um projeto para ver cada processo e as portas em que ele escuta.
- 02
Descubra o que está em uma porta
A porta fica ao lado do processo que a ocupa. Pressione ⌘F e digite o número, e o projeto e o processo por trás dela aparecem pelo nome.
- 03
Pare o esquecido
Um servidor que não faz nada há dias leva uma nota dizendo há quanto tempo. Pare-o, encerre o projeto inteiro ou use Forçar Encerrar em um processo que não responde. O Vitals pergunta antes e diz o que vai fechar.
- 04
Pergunte pelo seu assistente
Via MCP: o que está na porta 8080, quais projetos têm um servidor de desenvolvimento rodando. Para uma pasta de projeto em que você confia, os pedidos seguros de encerrar são atendidos sem perguntar; adicione a pasta em Ajustes → Integrações.
Servidores de dev e portas: Monitor de Atividade e Vitals
A comparação completa vai linha por linha. Estas são as linhas sobre servidores de dev e portas.
Os termos por trás
O que os números significam, segundo o glossário do Monitor de Atividade.
- Porta em escuta
Uma porta em escuta é uma porta de rede em que um processo está esperando conexões de entrada, como um servidor web na porta 3000.
- PID
Um PID, ou ID do processo, é um número que o macOS atribui a cada processo em execução para identificá-lo.
- Processo zumbi
Um processo zumbi é um processo que já terminou de rodar, mas ainda tem uma entrada na tabela de processos, porque o processo principal dele ainda não recolheu o status de saída.
- Forçar Encerrar
Forçar Encerrar termina um app ou processo na hora, sem deixar que ele salve ou faça a limpeza.
- launchd
launchd é o primeiro processo que o macOS inicia no boot, com o ID de processo 1.
Dúvidas
As perguntas que as pessoas fazem sobre servidores de dev e portas antes de comprar.
Como o Vitals sabe a qual projeto um processo pertence?
Pela pasta de onde ele foi iniciado. Os processos iniciados na mesma pasta de projeto ficam agrupados sob ela, com o nome da pasta.
O Vitals para um servidor de desenvolvimento sozinho?
Não. Ele aponta os que estão ociosos há dias e se oferece para pará-los. Nada é parado até você confirmar.
Ele mostra portas ocupadas por apps que não são meus?
Sim. Cada porta em escuta aparece com o processo por trás dela, seja o seu servidor de desenvolvimento, um banco de dados ou o auxiliar de um app.
Funciona com o Docker?
Os contêineres têm uma aba própria, com as suas portas. Um contêiner iniciado pelo docker compose em uma pasta de projeto também aparece sob aquele projeto.
O que conta como projeto?
A pasta de onde um processo foi iniciado. Tudo o que foi iniciado na mesma pasta é um projeto, com o nome dela.
Posso encerrar um projeto inteiro de uma vez?
Sim. Encerre o projeto e todos os processos dele fecham, depois de uma confirmação. Forçar Encerrar está ali para o que não responder.
Por que a minha porta diz que já está em uso?
Outro processo está escutando nela, geralmente um servidor de uma sessão anterior. A aba Projetos mostra o nome dele, com o projeto a que pertence, e se oferece para pará-lo.
Um contêiner conta como parte de um projeto?
Um contêiner iniciado pelo docker compose em uma pasta de projeto aparece sob aquele projeto, e na aba Contêineres com os próprios números.
Leia também
Guias que usam isto, e como o Vitals se compara aos apps que as pessoas compram para isso.
Mais do Vitals
Todos os recursosContêineres Docker
Dentro do único processo grande do Docker: memória, CPU, rede e portas de cada contêiner, com Parar em cada um.
Mixer de volume
Aumente a reunião e abaixe a música: um controle para cada app com som, o microfone e as baterias dos seus dispositivos Bluetooth.
Temperatura e ventoinhas
Temperatura da CPU e da GPU e velocidade das ventoinhas, os apps que esquentam o Mac e uma ventoinha que você pode fixar numa velocidade.
Compre o Vitals por $15 enquanto durar o preço de lançamento
Restam 50 por este preço. O preço normal é $39. Pagamento único, atualizações para sempre, reembolso em até 14 dias.
Comprar o Vitals por $15