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.

Projetos 5 servidores · 4 ociosos
4322
storefront-web
node · ativo há 3 dias, quase sem uso
458 MB Parar…
8000
scraper-api
python · ativo há 4 dias, quase sem uso
412 MB Parar…
4321
marketing-site
node · ocioso há 2 horas
296 MB Parar…
3000
billing-api
node · ocioso há 45 min
204 MB Parar…
5173
docs
node
188 MB trabalhando
storefront-web parado. 458 MB e a porta 4322 estão livres.

Os números são simulados: uma página web não pode ler o seu Mac, e nem deveria.

01Projetos

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
storefront1,8 GB · 41%
next dev:3000412 MB
postgres:5432 · contêiner1,4 GB
api96 MB · 0%Ocioso há 3 diasParar
uvicorn:808096 MB
docs210 MB · 2%
astro dev:4321210 MB
Com o nome da pasta Cada porta, ao lado do processo
02Portas

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
3000⌘F
:3000next devstorefrontSuaParar
:5432postgresstorefrontUm contêiner
:7000ControlCentermacOSDo sistema
A porta, o processo, o projeto De quem é
03Ocioso

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
Parar api?
O uvicorn na :8080 não faz nada há 3 dias. Pará-lo libera 96 MB.
ManterParar
Ocioso há dias, em destaque Nada é parado sem você mandar
04Menu suspenso

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
Visão GeralMemóriaProjetosAgentesContêineres
storefrontnext dev:3000Parar
apiuvicorn:8080ocioso há 3 dParar
docsastro dev:4321Parar
A um clique da barra de menus Parar, depois de confirmar
Por que isso importa

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.

Como usar

Onde fica no Vitals

A aba, o item da barra de menus e o ajuste, na ordem em que você os procuraria.

  1. 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.

  2. 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.

  3. 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.

  4. 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.

Comparação

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.

Monitor de Atividade Vitals
Por projeto
Monitor de AtividadeNão
VitalsAgrupados pela pasta em que rodam
Portas
Monitor de AtividadeNão aparecem; lsof no Terminal
VitalsAo lado do processo que as ocupa
Servidores ociosos
Monitor de AtividadeNada
VitalsApontados, com o tempo parado
Parar
Monitor de Atividadekill pelo número
VitalsParar, ou encerrar o projeto inteiro, depois de uma confirmação
Contêineres
Monitor de AtividadeSó processos
VitalsContêineres do Compose no projeto deles

Os termos por trás

O que os números significam, segundo o glossário do Monitor de Atividade.

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 recursos

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