Vilken process använder en port i Windows

Kort svar: netstat -ano visar portar med PID:er, och Aktivitetshanteraren översätter PID:n till ett program. Ett gratis verktyg som Portägaren gör båda halvorna åt dig — en sökbar lista över varje port med processnamnet, ett tangenttryck bort.

Metod 1: netstat + Aktivitetshanteraren (inbyggd)

  1. Tryck Win + R, skriv cmd, Enter.
  2. Hitta portens ägare:
    netstat -ano | findstr :8080
    
    Sista siffran på raden är PID:n.
  3. Öppna Aktivitetshanteraren → Information och hitta raden med den PID:n.

Fungerar överallt, men varje steg är manuellt: rätt filtersträng, gräva fram PID:n under dussintals IPv6-rader och sedan leta upp den i ett andra verktyg.

Metod 2: Portägaren — sökbar lista med namnen bredvid

Portägaren kör samma netstat, matchar PID:erna mot processlistan och visar det som en tabell:

  • Lyssnande portar först — de som faktiskt ”blockerar” en port.
  • Sökrutan — skriv 8080, node eller PID:n; listan smalnar av direkt.
  • Kopieringsknappen — lägger ”TCP :8080 — node.exe (1234)” i urklipp för en felrapport.
  • Växeln ”Alla anslutningar” — lägger till etablerade sockets när du vill se hela bilden.

Appen läser bara: inget blockeras, ändras eller dödas. För att faktiskt frigöra porten avslutar du ägarprocessen i Aktivitetshanteraren.

Ladda ner gratis — PortOwner-Setup.exe

Så läser du resultatet

  • LISTENING — ett program väntar på anslutningar här. Det är dessa rader som orsakar ”port already in use”.
  • ESTABLISHED — en aktiv anslutning just nu; den blockerar ingenting.
  • UDP-rader har ingen status alls — normalt, UDP är anslutningslöst.
  • PID 4 / System — en kärndrivrutin (vanligtvis SMB på 445 eller RPC på 135); inget att åtgärda.

Typiska fall

”Port 8080 is already in use” vid start av en devserver. Sök på 8080 — oftast en kvarglömd node.exe/java.exe från en tidigare session. Avsluta den i Aktivitetshanteraren.

Ett spel eller en tjänst ”cannot bind” en port. Kontrollera om något annat lyssnar där; jämför de två instanserna.

En okänd lyssnare. Identifiera ägarprocessen innan du oroar dig — 9 av 10 gånger är det en Windows-tjänst.

FAQ

Finns det ett PowerShell-sätt?

Ja: Get-NetTCPConnection -LocalPort 8080 visar ägar-PID:n; processnamnet kräver ändå Get-Process -Id. En visningsapp hoppar över båda stegen.

Kan jag frigöra porten utan Aktivitetshanteraren?

taskkill /PID 1234 i cmd gör det — men kontrollera processnamnet först; att döda fel process kan kosta o-sparat arbete.

Varför ser jag samma port två gånger, IPv4 och IPv6?

Program lyssnar ofta på båda stackarna (0.0.0.0:8080 och [::]:8080); det är ett program, två rader.