Który proces używa portu w Windows
Krótka odpowiedź: netstat -ano pokazuje porty z PID, a Menedżer zadań tłumaczy PID na nazwę programu. Darmowy program taki jak Właściciel portu robi obie połówki za Ciebie — lista wszystkich portów z nazwami procesów i wyszukiwaniem w jedno naciśnięcie.
Sposób 1: netstat + Menedżer zadań (wbudowany)
- Naciśnij Win + R, wpisz
cmd, Enter. - Znajdź właściciela portu:
Ostatnia liczba w wierszu to PID.netstat -ano | findstr :8080 - Otwórz Menedżer zadań → Szczegóły i znajdź wiersz z tym PID.
Działa wszędzie, ale każdy krok jest ręczny: właściwy ciąg filtra, wyłuskanie PID spod dziesiątek wierszy IPv6, a potem szukanie PID w drugim narzędziu.
Sposób 2: Właściciel portu — lista z wyszukiwaniem i nazwami obok
Właściciel portu wykonuje ten sam netstat, łączy PID z listą procesów i pokazuje wszystko jako tabelę:
- Porty nasłuchujące najpierw — to one naprawdę „zajmują” port.
- Pole wyszukiwania — wpisz
8080,nodelub PID; lista zwęża się natychmiast. - Przycisk kopiowania — wrzuca „TCP :8080 — node.exe (1234)” do schowka na potrzeby zgłoszenia błędu.
- Przełącznik „Wszystkie połączenia” — dodaje ustanowione gniazda, gdy potrzebny pełny obraz.
Program tylko czyta: nic nie jest blokowane, zmieniane ani kończone. Aby naprawdę zwolnić port, zakończ właściciela w Menedżerze zadań.
Pobierz bezpłatnie — PortOwner-Setup.exe
Jak czytać wynik
- LISTENING — program czeka tu na połączenia. To te wiersze powodują „port already in use”.
- ESTABLISHED — aktywne połączenie w tej chwili; niczego nie blokuje.
- Wiersze UDP nie mają stanu — to normalne, UDP nie ustanawia połączeń.
- PID 4 / System — sterownik jądra (zwykle SMB na 445 lub RPC na 135); nie ma tu czego naprawiać.
Typowe przypadki
„Port 8080 is already in use” przy starcie serwera deweloperskiego. Wyszukaj 8080 — zwykle to zapomniany node.exe/java.exe z poprzedniej sesji. Zakończ go w Menedżerze zadań.
Gra lub usługa „cannot bind” port. Sprawdź, czy coś innego tam nasłuchuje; porównaj obie instancje.
Nieznany nasłuch. Rozpoznaj właściciela, zanim się zaniepokoisz — w 9 na 10 przypadków to usługa Windows.
FAQ
Czy jest sposób przez PowerShell?
Tak: Get-NetTCPConnection -LocalPort 8080 pokaże PID właściciela; nazwa procesu nadal wymaga Get-Process -Id. Program-przeglądarka oszczędza oba kroki.
Czy mogę zwolnić port bez Menedżera zadań?
taskkill /PID 1234 w cmd to potrafi — ale najpierw sprawdź nazwę procesu; zakończenie niewłaściwego może kosztować niezapisaną pracę.
Dlaczego ten sam port widzę dwa razy, IPv4 i IPv6?
Programy często nasłuchują na obu stosach (0.0.0.0:8080 i [::]:8080); to jeden program, dwa wiersze.