Pular para o conteúdo

Modo desenvolvedor · P4 · C9

Cada servidor de desenvolvimento, porta e contêiner, agrupados por projeto.

Veja quais projetos estão rodando, quais servidores estão ociosos há horas, quem ocupa a porta 3000, o que o Docker e seus simuladores estão usando e quanto disco o DerivedData e o node_modules ocupam.

Servidores ociosos, conflitos de porta, Docker e simuladores em uma só tela

O problema

O lsof diz que um processo chamado node está na porta 3000. De qual projeto?

Um dia de trabalho deixa rastros: quatro servidores de desenvolvimento, uma stack do Docker, dois simuladores. O Monitor de Atividade os lista como node, com.docker.backend e launchd_sim. Você quer saber a qual projeto cada um pertence e quais você esqueceu.

  • “Port 3000 is already in use”
  • Doze processos node e nenhuma ideia de qual é qual
  • O DerivedData ocupando dezenas de gigabytes sem alarde
A tela Projetos com dados simulados: servidores por projeto, tempo ocioso, portas, Docker e simuladores.

Como funciona

Três passos, sem configuração

  1. 01

    Ele encontra as portas em escuta

    O iKnowMyMac detecta as portas TCP em que cada processo escuta e o runtime por trás dele: node, python, go, ruby, java, bun ou deno.

  2. 02

    Ele descobre o projeto

    A partir do diretório de trabalho do processo, ele sobe até o .git, package.json, pyproject.toml, go.mod, Cargo.toml ou Gemfile mais próximo e agrupa tudo sob esse projeto.

  3. 03

    Você age, com confirmação

    Pare servidores ociosos, libere uma porta ou mova o espaço de desenvolvimento recuperável para o Lixo. Toda ação pergunta antes.

Detalhes

O que você recebe

  • Detecção de ociosidade

    Um servidor é considerado ocioso depois de 20 minutos abaixo de 0,5% de CPU sem conexões de entrada. Os rótulos dizem “ocioso há 45 min” ou “pouco usado”.

  • Conflitos de porta

    “A 3000 está ocupada por storefront-web”, com um clique para parar o dono (após confirmação) ou copiar localhost:port.

  • Contêineres do Docker

    CPU, memória e portas por contêiner, lidas do socket do Docker Engine, com os sockets do OrbStack e do Colima como alternativas.

  • Simuladores iOS

    Cada simulador iniciado aparece com a memória que usa, para você ver quais esqueceu de desligar.

  • Espaço de desenvolvimento recuperável

    DerivedData, Archives e runtimes de simulador do Xcode, node_modules nas pastas que você escolher, imagens e volumes do Docker e caches do Gradle, do CocoaPods e do SPM. Movidos para o Lixo, nunca apagados.

  • Processos filhos do terminal agrupados

    Servidores iniciados no Terminal, iTerm, Warp ou no terminal de um editor são agrupados sob esse app e depois por projeto.

  • Ambientes de execução e certificados

    O seu Mac está afetado? O Package Watch compara cada Node.js, PHP e Go no seu Mac, seja do Homebrew, nvm, Volta, fnm, mise, asdf, Laravel Herd, MAMP ou dos instaladores do nodejs.org e do go.dev, com as versões de segurança mais recentes, e encontra conjuntos de certificados que ainda confiam nos certificados da eMudhra. Cada cópia recebe a sua ação, mostrada antes de ser executada: Corrigir…, Mover para uma linha com suporte, ou Remover… depois que os projetos que ainda a usam são listados, e Corrigir Tudo faz tudo em ordem.

FAQ

Questions

Something else? support@iknowmymac.com

Ele para servidores automaticamente?

Não. Parar, Parar tudo e “liberar porta” sempre mostram o que será fechado e pedem confirmação antes.

Quais configurações do Docker ele suporta?

Ele lê o socket da API do Docker Engine em ~/.docker/run/docker.sock e, como alternativa, os sockets do OrbStack ou do Colima.

Ele apaga arquivos?

Não. O espaço de desenvolvimento recuperável mostra os tamanhos, e tudo o que você escolher é movido para o Lixo, para que você possa restaurar. O iKnowMyMac nunca apaga em definitivo.

Posso fazer isso pela linha de comando?

lsof -nP -iTCP -sTCP:LISTEN lista as portas em escuta com os PIDs. O iKnowMyMac acrescenta o projeto, o tempo ocioso, a memória e o Docker em uma só visualização. Veja porta em escuta.

O meu Mac é afetado pelos certificados da eMudhra, pelo PHP2Shell ou pela versão de outubro do Node.js?

O Package Watch responde isso para o seu Mac: um cartão de incidente diz quais cópias estão afetadas, onde cada uma está e qual ferramenta a instalou, e quais não estão, com o comando de atualização de cada uma. O ca-certificates do Homebrew, o cacerts de cada JDK do Java, o ca-bundle do Composer e o certifi do Python são verificados quanto aos certificados da eMudhra. Para verificar manualmente, veja os guias sobre os certificados da eMudhra, PHP2Shell e a versão de segurança de outubro de 2026 do Node.js.

Know why your Mac is slow.

macOS 15 Sequoia or later · Apple silicon. A 32.6 MB native app, notarized by Apple. No account, no analytics, no telemetry.

Compra única · todos os recursos · reembolso em 14 dias