Quale processo usa una porta su Windows
Risposta breve: netstat -ano mostra le porte con i PID, e Gestione attività traduce il PID in un programma. Uno strumento gratuito come Proprietario della porta fa entrambe le metà per te — un elenco ricercabile di tutte le porte con il nome del processo, a un tasto di distanza.
Metodo 1: netstat + Gestione attività (integrato)
- Premi Win + R, digita
cmd, Invio. - Trova il proprietario della porta:
L'ultimo numero della riga è il PID.netstat -ano | findstr :8080 - Apri Gestione attività → Dettagli e trova la riga con quel PID.
Funziona ovunque, ma ogni passo è manuale: la stringa di filtro giusta, estrarre il PID sotto decine di righe IPv6 e poi cercarlo in un secondo strumento.
Metodo 2: Proprietario della porta — elenco ricercabile con i nomi già accanto
Proprietario della porta esegue lo stesso netstat, incrocia i PID con l'elenco dei processi e lo mostra come tabella:
- Porte in ascolto per prime — quelle che davvero «bloccano» una porta.
- Campo di ricerca — digita
8080,nodeo il PID; l'elenco si restringe all'istante. - Pulsante di copia — mette «TCP :8080 — node.exe (1234)» negli appunti per una segnalazione.
- Interruttore «Tutte le connessioni» — aggiunge i socket stabiliti quando serve il quadro completo.
L'app legge soltanto: niente viene bloccato, modificato o terminato. Per liberare davvero la porta, termina il processo proprietario in Gestione attività.
Scarica gratis — PortOwner-Setup.exe
Come leggere il risultato
- LISTENING — un programma attende connessioni qui. Sono queste righe a causare «port already in use».
- ESTABLISHED — una connessione attiva in questo momento; non blocca nulla.
- Le righe UDP non hanno stato — è normale, UDP non stabilisce connessioni.
- PID 4 / System — un driver del kernel (tipicamente SMB sulla 445 o RPC sulla 135); non c'è nulla da sistemare.
Casi tipici
«Port 8080 is already in use» all'avvio di un dev server. Cerca 8080 — di solito è un node.exe/java.exe dimenticato da una sessione precedente. Terminalo in Gestione attività.
Un gioco o un servizio «cannot bind» una porta. Controlla se qualcos'altro è in ascolto lì; confronta le due istanze.
Un listener sconosciuto. Identifica il processo proprietario prima di preoccuparti — 9 volte su 10 è un servizio di Windows.
FAQ
Esiste un modo con PowerShell?
Sì: Get-NetTCPConnection -LocalPort 8080 mostra il PID proprietario; il nome del processo richiede comunque Get-Process -Id. Un'app visualizzatrice salta entrambi i passaggi.
Posso liberare la porta senza Gestione attività?
taskkill /PID 1234 da cmd lo fa — ma controlla prima il nome del processo; terminare quello sbagliato può costarti lavoro non salvato.
Perché vedo la stessa porta due volte, IPv4 e IPv6?
I programmi spesso ascoltano su entrambi gli stack (0.0.0.0:8080 e [::]:8080); è un programma, due righe.