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)

  1. Premi Win + R, digita cmd, Invio.
  2. Trova il proprietario della porta:
    netstat -ano | findstr :8080
    
    L'ultimo numero della riga è il PID.
  3. 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, node o 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.