svchost.exe nedir?

Nemesis

Dekan
Katılım
31 Ekim 2007
Mesajlar
7,765
Reaksiyon puanı
13
Puanları
218
Yaş
38
Konum
Uşak
Windows hizmetleri .dll dosyaları (dynamic-link library) ile çalışır, trkwks.dll, uxsms.dll, sysmain.dll gibi. Ancak .dll dosyaları doğrudan çalıştırılamaz, bir .exe dosyası (executable) üzerinden yüklenmeleri gerekir. İşte bu dosya svchost.exe'dir.


Neden birçok svchost.exe çalışıyor? Ne yapılabilir?

Denetim Masası > Yönetimsel Araçlar > Hizmetler penceresinde görebileceğiniz gibi Windows birçok işleve ihtiyaç duyar. Tümü tek svchost.exe tarafından çalıştırılsaydı bir hata durumunda tüm sistem çökebilirdi. Bu nedenle hizmetler gruplara bölünerek birbirinden ayrılmıştır. Örneğin bir svchost.exe internet ile ilgili hizmeti çalıştırırken, bir diğeri kullanıcı arayüzüyle ilgili hizmeti çalıştırır.
Öte yandan bilgisayar kullanımınıza göre gereksiz hizmetleri etkisizleştirerek veya durdurarak işlemci ve bellek yükünü azaltabilirsiniz. Kapattığınız hizmetlere bağlı olarak svchost.exe sayısı da düşebilir. Bir svchost.exe'nin işlemciyi aşırı kullandığını fark ederseniz, bilgisayarı yeniden başlatmak yerine sadece onunla ilgili hizmetleri yeniden başlatabilirsiniz.
Hangi svchost.exe hangi hizmeti çalıştırıyor?

Komut İstemi'nde tasklist /svc komutuyla hizmet listesini görebilirsiniz.
Hem Windows XP'de hem de Vista'da çalışan bu yöntem hizmet adlarının sadece kısaltmalarını gösteriyor, hangi hizmetin ne işe yaradığını açıklamıyor.
Windows Vista kullanıyorsanız Görev Yöneticisi'nin İşlemler sekmesinde istediğiniz bir svchost.exe işlemine sağ tuşla tıklayıp, "Hizmetlere Git" seçeneğini tıklayın.
Seçtiğiniz svchost.exe ile ilgili hizmetleri Hizmetler sekmesinde seçili halde göreceksiniz.
Bu pencerede hizmetleri sadece kısaltmalarla değil tam adlarıyla da görebilir, durdurmak istediğiniz hizmeti kolayca seçebilirsiniz.
Sisteminizde Windows XP yüklüyse Microsoft/Sysinternals'in Process Explorer'ını kullanabilirsiniz. Vista'da da çalışan Process Explorer aktif tüm işlemleri görebileceğiniz bir yazılım. Fareyi bir svchost.exe'nin üzerine getirerek hangi hizmetin o işleme ait olduğunu öğrenebilirsiniz.
İstediğiniz bir svchost.exe'ye çift tıklayıp Services sekmesinde durdurmak istediğiniz hizmeti seçebilirsiniz.
Hizmetleri devre dışı bırakma

Denetim Masası'nın Yönetimsel Araçlar bölümüne giderek veya Windows XP ise Çalıştır'a, Vista ise Başlat menüsünün arama kutucuğuna services.msc yazarak Hizmetler penceresini açın. Listeden etkisizleştirmek istediğiniz hizmeti bulun. Hizmete çift tıklayın veya fare sağ tuş menüsünden Özellikler'i seçin.
Başlangıç Türü'nü Devre Dışı olarak değiştirin ve durdurmak için Durdur'u tıklayın.
Hizmeti komut istemini kullanarak da devre dışı bırakabilirsiniz.
Kod:
sc config TabletInputService start= disabled
Bu komutta TabletInputService devre dışı bırakmak istediğiniz hizmetin adıdır. Hizmet adlarını tasklist komutuyla gelen listede veya Görev Yöneticisi'nin Hizmetler sekmesinde görebilirsiniz.




Kaynak
 

MoNsTeRaZoR

Doçent
Katılım
20 Mayıs 2007
Mesajlar
551
Reaksiyon puanı
2
Puanları
18
Çok güzel bir yazıyı forumda paylaştığın için teşekkürler.Arşivime ekledim :)
 

Be5tE

Dekan
Katılım
22 Nisan 2008
Mesajlar
7,346
Reaksiyon puanı
5
Puanları
0
Teşekkürler Nemesis. Ellerine sağlık.
 

yarışçı

Profesör
Katılım
30 Ağustos 2008
Mesajlar
1,922
Reaksiyon puanı
9
Puanları
218
harikasın nemesis kardeş
tam arşivlik yazı valla
eline koluna emeğine sağlık
 

Chester Merve

Profesör
Katılım
22 Ağustos 2008
Mesajlar
1,034
Reaksiyon puanı
1
Puanları
0
Bende en fazla bir tane oluyor. CPU kullanmıyor pek fazla. Ondan hiç sorun olmadı. Ama öyle alt alta 6-7 tane olsa kafayı yerdim. :D:D Resim gayet ürkütücü yahu. :D
 

_taha

Profesör
Katılım
12 Temmuz 2008
Mesajlar
2,217
Reaksiyon puanı
17
Puanları
218
Yaş
37
Konum
İstanbul
Ellerine sağlık çok yaralı ve güzel bir bilgi teşekkürler :)
 

bumba

Öğrenci
Katılım
20 Eylül 2008
Mesajlar
26
Reaksiyon puanı
0
Puanları
1
Arkadaşım teşekkürler yorumlar az olabilir fakat bence çok güzel bir paylaşım.
 
Üst