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)

  1. Naciśnij Win + R, wpisz cmd, Enter.
  2. Znajdź właściciela portu:
    netstat -ano | findstr :8080
    
    Ostatnia liczba w wierszu to PID.
  3. 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, node lub 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.