Herhangi bir uygulamanın, hizmetin, arka plan görevinin veya sistem işleminin işlem kimliğini yerleşik Windows araçlarıyla bulmak için pratik bir rehber.
PID, yani işlem kimliği, Windows'un çalışan her işleme atadığı benzersiz bir numaradır. Her uygulama, arka plan görevi, hizmet, tarayıcı sekmesi grubu, sürücü yardımcı bileşeni ve sistem bileşeni bir işlem içinde çalışır; Windows da bu işlemleri içeride tanımlamak için PID değerini kullanır.
PID değerini bilmek; donmuş bir programı sonlandırmanız, hangi uygulamanın belirli bir bağlantı noktasını kullandığını bulmanız, bir hizmeti çalıştırılabilir işlemle eşleştirmeniz, yüksek CPU kullanımını incelemeniz veya taskkill, netstat ve PowerShell işlem yönetimi komutlarını kullanmanız gerektiğinde yararlıdır.
| Yöntem | En uygun kullanım | Gerekli araç |
|---|---|---|
| Görev Yöneticisi | Görünen uygulamaların ve arka plan işlemlerinin PID değerini hızlıca kontrol etme | Windows'ta yerleşik |
| Komut İstemi | İşlem listesi alma, ada göre filtreleme ve betiklerde kullanma | tasklist |
| PowerShell | Gelişmiş filtreleme, sıralama ve otomasyon | Get-Process |
| Kaynak İzleyicisi | CPU, disk, ağ veya bellek etkinliğine göre PID bulma | Windows'ta yerleşik |
| netstat | Bir TCP veya UDP bağlantı noktasını hangi PID değerinin kullandığını bulma | Komut İstemi veya PowerShell |
Görev Yöneticisi, Windows 10 ve Windows 11'de çalışan bir işlemin PID değerini bulmanın en kolay yoludur. PID sütunu varsayılan olarak gizli olabilir, ancak birkaç tıklamayla etkinleştirilebilir.
Bu yöntem, CPU, bellek, disk veya ağ kullanımını zaten incelerken görünen bir işlemi tam PID değeriyle eşleştirmek için özellikle kullanışlıdır.
Metin tabanlı bir işlem listesine ihtiyacınız olduğunda veya PID aramasını sorun giderme komutlarıyla birleştirmek istediğinizde Komut İstemi oldukça kullanışlıdır.
Komut İstemi'ni açın ve şu komutu çalıştırın:
Çıktı işlem adlarını, PID değerlerini, oturum adlarını, oturum numaralarını ve bellek kullanımını gösterir. İkinci sütun PID sütunudur.
Listeyi filtrelemek için findstr kullanın. Örneğin Not Defteri'nin PID değerini bulmak için:
Microsoft Edge için başka bir örnek:
Daha ayrıntılı görünüm için şunu kullanın:
Ayrıntılı görünüm pencere başlıklarını ve diğer yararlı bilgileri gösterebilir. Bu, birden fazla işlemin aynı çalıştırılabilir dosya adını kullandığı durumlarda yardımcı olur.
PowerShell; işlem adlarını, PID değerlerini, çalıştırılabilir dosya yollarını, CPU kullanımını ve diğer özellikleri göstermek için temiz ve esnek bir yöntem sunar. Otomasyon ve gelişmiş filtreleme için çoğu zaman en iyi seçenektir.
Örneğin Not Defteri'nin PID değerini bulmak için:
İşlem adının bir bölümüne göre arama yapmak için:
İşlemi hangi dosyanın başlattığını doğrulamanız gerekiyorsa PowerShell'i yönetici olarak çalıştırın ve şu komutu kullanın:
Kaynak İzleyicisi, bir işlemi gerçek zamanlı etkinliğine göre tanımlamanız gerektiğinde yararlıdır: CPU, bellek, disk veya ağ. PID değerleri doğrudan tablolarda görüntülenir.
resmon yazın ve Enter tuşuna basın.Kaynak İzleyicisi, Görev Yöneticisi yüksek disk veya ağ etkinliği gösterdiğinde ancak sorumlu işlem hakkında daha kesin bilgi gerektiğinde özellikle kullanışlıdır.
Windows hizmetleri genellikle arka planda çalışır ve svchost.exe gibi ana işlem süreçlerini paylaşabilir. Bir hizmetin PID değerini bulmak için Görev Yöneticisi'ndeki Hizmetler sekmesini veya tasklist /svc komutunu kullanabilirsiniz.
Şu komutu çalıştırın:
Bu komut işlemleri ve bu işlemler içinde çalışan hizmetleri gösterir. Belirli bir svchost.exe örneğiyle hangi hizmetin ilişkili olduğunu anlamak için yararlıdır.
Örnek:
Bu örnekte wuauserv, Windows Update hizmetidir. Kontrol etmek istediğiniz hizmetin adıyla değiştirin.
Bazen işlem adını bilmezsiniz, ancak bir bağlantı noktasının kullanımda olduğunu bilirsiniz. Örneğin bir web sunucusu, veritabanı sunucusu, VPN istemcisi veya geliştirme aracı 80, 443, 3306 ya da 8080 gibi bir bağlantı noktasını kullanıyor olabilir.
Komut İstemi'ni veya PowerShell'i açın ve şu komutu çalıştırın:
Son sütun PID değerini gösterir. Belirli bir bağlantı noktasını aramak için findstr kullanın. 8080 bağlantı noktası için örnek:
PID değerini aldıktan sonra işlemi tanımlamak için tasklist kullanın:
1234 yerine netstat çıktısındaki gerçek PID değerini yazın.
Bir PID değeri bulduktan sonra ilgili işlemi sonlandırmak isteyebilirsiniz. Dikkatli olun: Yanlış işlemi kapatmak uygulamaları kapatabilir, indirmeleri kesebilir, hizmetleri durdurabilir veya Windows'u yeniden başlatmaya kadar kararsız hâle getirebilir.
İşlem normal şekilde kapanmazsa sonlandırmayı zorlayabilirsiniz:
Zorla sonlandırmak için:
taskkill veya Stop-Process kullanmadan önce programı olağan şekilde kapatmayı deneyin.
Günlük kullanım için çoğu durumda Görev Yöneticisi yeterlidir. Ağ bağlantı noktası sorunlarını gidermek için netstat -ano kullanın. Hizmetler için tasklist /svc komutunu veya Görev Yöneticisi'ndeki Hizmetler sekmesini tercih edin. Gelişmiş filtreleme, raporlama veya tekrarlanan kontroller için PowerShell en esnek seçenektir.
Hayır. İşlem adı, örneğin notepad.exe veya chrome.exe gibi çalıştırılabilir dosyanın adıdır. PID ise o işlemin çalışan belirli bir örneği için kullanılan sayısal kimliktir.
Hayır, aynı anda çalışan iki işlem aynı PID değerine sahip olamaz. Ancak Windows, özgün işlem kapatıldıktan sonra bir PID değerini yeniden kullanabilir.
Modern tarayıcılar genellikle sekmeler, uzantılar, GPU hızlandırma, ses, ağ ve güvenlik izolasyonu için ayrı işlemler oluşturur. Bu nedenle Chrome, Edge ve Firefox birden fazla PID ile görünebilir.
PID değerleri işlem başlatıldığında atanır. Bir programı kapatıp yeniden açtığınızda Windows bunu yeni bir işlem olarak değerlendirir ve ona yeni bir PID atar.
Genellikle hayır. Standart kullanıcılar birçok işlem kimliğini görebilir. Ancak korumalı sistem işlemleri, hizmetler veya çalıştırılabilir dosya yolları hakkında tam ayrıntıları görmek için yönetici hakları gerekebilir.
Windows'ta PID bulmanın en hızlı yolu Görev Yöneticisi'ni açmak, Ayrıntılar sekmesine geçmek ve PID sütununu kontrol etmektir. Komut satırıyla çalışırken Komut İstemi'nde tasklist, PowerShell'de ise Get-Process kullanabilirsiniz. Bir ağ bağlantı noktasını hangi işlemin kullandığını öğrenmeniz gerekiyorsa netstat -ano komutunu çalıştırın ve ardından PID değerini tasklist ile eşleştirin.
PID bilindiğinde işlemi inceleyebilir, bir hizmetle eşleştirebilir, kaynak kullanımını kontrol edebilir veya gerekirse güvenli şekilde sonlandırabilirsiniz.