Windows'ta bir portu hangi işlem kullanıyor

Kısa cevap: netstat -ano portları PID'leriyle gösterir, Görev Yöneticisi de PID'yi bir programa çevirir. Port sahibi gibi ücretsiz bir araç iki yarıyı da sizin için yapar — her portun süreç adıyla listelendiği aranabilir liste, bir tuş ötede.

Yöntem 1: netstat + Görev Yöneticisi (yerleşik)

  1. Win + R tuşlarına basın, cmd yazın, Enter.
  2. Portun sahibini bulun:
    netstat -ano | findstr :8080
    
    Satırdaki son sayı PID'dir.
  3. Görev Yöneticisi → Ayrıntılar'ı açın ve bu PID'ye sahip satırı bulun.

Her yerde çalışır ama her adım elle: doğru filtre dizesi, düzinelerce IPv6 satırının altından PID'yi çıkarmak ve sonra ikinci bir araçta aramak.

Yöntem 2: Port sahibi — adların hazır olduğu aranabilir liste

Port sahibi aynı netstat'ı çalıştırır, PID'leri süreç listesiyle eşleştirir ve tablo hâlinde gösterir:

  • Önce dinleyen portlar — bir portu gerçekten «bloke edenler».
  • Arama kutusu — 8080, node veya PID'yi yazın; liste anında daralır.
  • Kopyalama düğmesi — «TCP :8080 — node.exe (1234)» satırını hata bildirimi için panoya alır.
  • «Tüm bağlantılar» anahtarı — tam tablo gerektiğinde kurulmuş soketleri ekler.

Uygulama yalnızca okur: hiçbir şey bloke edilmez, değiştirilmez veya sonlandırılmaz. Portun gerçekten boşalması için sahip süreci Görev Yöneticisi'nde sonlandırın.

Ücretsiz indir — PortOwner-Setup.exe

Sonuç nasıl okunur

  • LISTENING — bir program burada bağlantı bekliyor. «port already in use» hatasına bu satırlar yol açar.
  • ESTABLISHED — şu anda etkin bir bağlantı; hiçbir şeyi bloke etmez.
  • UDP satırlarının durumu yoktur — normaldir, UDP bağlantı kurmaz.
  • PID 4 / System — bir çekirdek sürücüsü (genellikle 445'te SMB veya 135'te RPC); düzeltilecek bir şey yok.

Tipik durumlar

Dev sunucusu başlatılırken «port 8080 is already in use». 8080'i arayın — genellikle önceki oturumdan kalan bir node.exe/java.exe'dir. Görev Yöneticisi'nde sonlandırın.

Bir oyun veya hizmet bir portu «cannot bind» yapıyor. Orada başka bir şeyin dinleyip dinlemediğini kontrol edin; iki örneği karşılaştırın.

Tanımadığınız bir dinleyici. Endişelenmeden önce sahibi olan süreci tanımlayın — 10 vakadan 9'u bir Windows hizmetidir.

SSS

PowerShell yolu var mı?

Evet: Get-NetTCPConnection -LocalPort 8080 sahip PID'yi gösterir; süreç adı için yine Get-Process -Id gerekir. Bir görüntüleyici uygulama iki adımı da atlatır.

Portunu Görev Yöneticisi olmadan boşaltabilir miyim?

cmd'de taskkill /PID 1234 bunu yapar — ama önce süreç adını kontrol edin; yanlış süreci sonlandırmak kaydedilmemiş işinize mal olabilir.

Aynı portu neden iki kez görüyorum, IPv4 ve IPv6?

Programlar genellikle iki yığında da dinler (0.0.0.0:8080 ve [::]:8080); bu tek program, iki satır.