Vai al contenuto

Modalità sviluppatore · P4 · C9

Ogni server di sviluppo, porta e container, raggruppati per progetto.

Scopri quali progetti sono in esecuzione, quali server sono inattivi da ore, chi occupa la porta 3000, cosa usano Docker e i tuoi simulatori e quanto spazio occupano DerivedData e node_modules.

Server inattivi, conflitti di porta, Docker e simulatori in un’unica schermata

Il problema

lsof ti dice che un processo chiamato node occupa la porta 3000. Di quale progetto?

Una giornata di lavoro lascia una scia: quattro server di sviluppo, uno stack Docker, due simulatori. Monitoraggio Attività li elenca come node, com.docker.backend e launchd_sim. Tu vuoi sapere a quale progetto appartiene ciascuno e quali hai dimenticato.

  • “Port 3000 is already in use”
  • Dodici processi node e nessuna idea di quale sia quale
  • DerivedData che occupa in silenzio decine di gigabyte
La schermata Progetti con dati simulati: server per progetto, tempo di inattività, porte, Docker e simulatori.

Come funziona

Tre passaggi, nessuna configurazione

  1. 01

    Trova le porte in ascolto

    iKnowMyMac rileva le porte TCP su cui ogni processo è in ascolto e il runtime che c’è dietro: node, python, go, ruby, java, bun o deno.

  2. 02

    Individua il progetto

    Partendo dalla directory di lavoro del processo risale fino al .git, package.json, pyproject.toml, go.mod, Cargo.toml o Gemfile più vicino e raggruppa tutto sotto quel progetto.

  3. 03

    Agisci tu, con conferma

    Ferma i server inattivi, libera una porta o sposta nel Cestino lo spazio di sviluppo recuperabile. Ogni azione chiede prima conferma.

Dettagli

Cosa ottieni

  • Rilevamento dell’inattività

    Un server viene considerato inattivo dopo 20 minuti sotto lo 0,5% di CPU senza connessioni in entrata. Le etichette indicano “inattivo da 45 min” o “usato appena”.

  • Conflitti di porta

    “La porta 3000 è occupata da storefront-web”, con un clic per fermare il processo che la occupa (dopo la conferma) o copiare localhost:porta.

  • Container Docker

    CPU, memoria e porte per ogni container, letti dal socket di Docker Engine, con i socket di OrbStack e Colima come alternative.

  • Simulatori iOS

    Ogni simulatore avviato compare con la sua memoria, così puoi vedere quali hai dimenticato di spegnere.

  • Spazio di sviluppo recuperabile

    DerivedData, archivi e runtime dei simulatori di Xcode, node_modules nelle cartelle che scegli, immagini e volumi Docker e cache di Gradle, CocoaPods e SPM. Spostati nel Cestino, mai eliminati.

  • Processi del terminale raggruppati

    I server avviati da Terminale, iTerm, Warp o dal terminale di un editor vengono raggruppati sotto quell’app e poi per progetto.

  • Runtime e certificati

    Il tuo Mac è interessato? Package Watch confronta ogni Node.js, PHP e Go sul tuo Mac, installati con Homebrew, nvm, Volta, fnm, mise, asdf, Laravel Herd, MAMP o con gli installer di nodejs.org e go.dev, con le ultime release di sicurezza, e trova i bundle di certificati che considerano ancora attendibili i certificati eMudhra. Ogni copia riceve la sua azione, mostrata prima dell’esecuzione: Correggi…, Passa a una linea supportata, oppure Rimuovi… dopo aver elencato i progetti che la usano ancora, e Correggi tutto le esegue in ordine.

FAQ

Questions

Something else? support@iknowmymac.com

Ferma i server in automatico?

No. Ferma, Ferma tutti e “libera porta” mostrano cosa verrà chiuso e chiedono prima conferma.

Quali configurazioni di Docker supporta?

Legge il socket dell’API di Docker Engine in ~/.docker/run/docker.sock e, in alternativa, i socket di OrbStack o Colima.

Elimina dei file?

No. Lo spazio di sviluppo recuperabile mostra le dimensioni e tutto ciò che scegli viene spostato nel Cestino, così puoi ripristinarlo. iKnowMyMac non elimina mai nulla definitivamente.

Posso farlo dalla riga di comando?

lsof -nP -iTCP -sTCP:LISTEN elenca le porte in ascolto con i relativi PID. iKnowMyMac aggiunge progetto, tempo di inattività, memoria e Docker in un’unica vista. Consulta porta in ascolto.

Il mio Mac è interessato dai certificati eMudhra, da PHP2Shell o dalla release di ottobre di Node.js?

Package Watch risponde per il tuo Mac: una scheda dell’incidente indica quali copie sono interessate, dove si trova ciascuna e quale strumento l’ha installata, e cosa non lo è, con il comando di aggiornamento per ciascuna. I ca-certificates di Homebrew, il cacerts di ogni JDK Java, il ca-bundle di Composer e il certifi di Python vengono controllati per i certificati eMudhra. Per controllare a mano, consulta le guide: i certificati eMudhra, PHP2Shell e la release di sicurezza di ottobre 2026 di 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.

Acquisto una tantum · ogni funzione · rimborso entro 14 giorni