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)
- Tryck Win + R, skriv
cmd, Enter. - Hitta portens ägare:
Sista siffran på raden är PID:n.netstat -ano | findstr :8080 - Ö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,nodeeller 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.