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)
- Win + R tuşlarına basın,
cmdyazın, Enter. - Portun sahibini bulun:
Satırdaki son sayı PID'dir.netstat -ano | findstr :8080 - 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,nodeveya 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.