Windows 7'de yüksek 'svchost.exe' kullanımını nasıl giderebilirim?


24

Windows 7 64-bit ile ilgili bir sorunum var. Yavaş ve her şey olduğunu düşündüm, ama sonra CPU kullanımının her zaman% 80 civarında olduğunu gördüm ve bir çözüm aramaya başladım.

Her svchost.exebirinin% 30'unu tüketen iki kişi var ve kaynaklar izlemesinde her zaman% 45'ini tüketen bir sistem var. Uygulamaları kapatmayı denedim, ancak bir önemi yok.

Google’da bulduğum bazı şeyleri denedim, sistem güncellemelerini devre dışı bırak, ancak işe yaramadı.

Yardımı olacak mı bilmiyorum ama işte özelliklerim:

Core 2 Duo 4400
ATI Radeon 4850
4 GB DDR2 RAM

DÜZENLE

Önerilen programı koştum ve bu bilgiyi aldım; Doğru anladım mı?

Resim tanımını buraya girin


DÜZENLE

İstediğin gibi, şimdi anladın mı? Diğer TCP / IP hiçbir şey yoktur.

Resim tanımını buraya girin

DÜZENLE

Koştum msconfigve svchost.exesüreçlerden birinin başlangıçta kullandığı hizmetleri aldım ve şimdi işlemcim% 50 civarındaydı, ancak yine de daha da geliştirmek istiyorum. Windows yüzünden o kadar fazla CPU gücünü kaybedemiyorum ...


DÜZENLE

Evet, burada yapabileceğim hiçbir şey yok. Yakında Windows XP'yi yeniden yükleyeceğim, çok garip ...

Yanıtlar:


17

Svchost Viewer'ı yararlı bulacağınızı düşünüyorum .

görüntü tanımını buraya girin

Yazılı veri miktarını görüntüleyerek hangi programın en çok ne yaptığını belirlemek için kullanabilirsiniz. Hangi sürecin ne yaptığını belirlemek bir şekilde yardımcı olmalı.


Bu aracı kullanmayı denedim ama neden her zaman göründüğünü bilmiyorum svchost viewer couldn't find any running services. Svc ana bilgisayar işlemlerini göstermek için özel bir yapılandırma gerektiriyor mu? Bu bağlantı ile ilgili herhangi bir belge bulamadım.
RBT

14

Hangi kaynakları tükettiğini belirlemek için İşlem Gezgini gibi bir program kullanın svchost.exe. Is svchostçalıştırılıyor services.exe? Bu konu için komut satırı argümanları nelerdir svchost? Birkaç svchostWindows üzerinden çalıştırma var, hangisinin bu kaynakları tükettiğini izole etmeniz gerekecek. İşlem Gezgini, hangi hizmetlerin bu işlemle ilişkilendirildiğini ve hangi TCP / IP bağlantı noktalarını kullandığını gösterir.

İşlem etiketine tıklayın; böylece işlemlerin gerçekleştirildiğini onaylamak için bir ağaç biçiminde gösterilmesini sağlayın services.exe.

görüntü tanımını buraya girin

Hizmetler sekmelerinize bakmanıza rağmen, yasal görünüyorlar.

First svchost looks like `svchost.exe -k LocalServiceNoNetwork`
Second svchost looks like `svchost.exe -k LocalServiceNetworkRestricted`

Agresif bir şekilde Windows Güvenlik Duvari'nizi etkileyen herhangi bir sey var mi? TCP / IP ve Konular sekmeleri ne gösterir? Thread'ler sekmesi, her bir işlem içindeki thread'ler için CPU bilgilerini gösterecektir. Belirtilen hizmetleri yeniden başlatmayı denediniz mi veya bir çok hata görmek için olay günlüğünüzü kontrol ettiniz mi?

Herhangi bir medya dosyası endekslemesi çalıştırıyor musunuz veya LAN'ınızda bu medya dosyalarına erişmeye çalışan bir şey var mı?

Bu bir sürü EtwTraceMessageVa araması. Etkinlik günlüğünüzü kontrol ettiniz mi? CPU kullandığı oranda WMI'de ETW'ye yazılı bir şeyler olmalı . Daha iyi soru, bu son zamanlarda başladı mı ve gerçekleşmeden önce bir geri yükleme noktanız var mı?


Önceden yüklenmiş Windows Kaynak İzleyicisi, svchost kullanan belirli işlem adını da görüntüler.
marcovtwout

Yinelenen bir sorunun cevabına göre , eğer işlem adının üzerine gelirseniz, o svchost işleminde hangi hizmetlerin çalıştığını size söyleyecektir.
Jeff Bridgman

4

Başkalarının bu konuda verdikleri tavsiyelere şaşırdım (bazıları basitçe tahminlerde bile bulundu ).

Leonardo ve burada yolunu bulan diğer insanlar için, herkesin kaçırdığı bazı tepsiler var.

  • Evet, Process Explorer'ın bir kopyasını alarak başlayın .

  • Evet, SVCHOST.EXEçalışan örneklere daha sonra bakın ve yüksek CPU kullanımına sahip olana çift tıklayın.

  • Evet, Serviceshangi servislerin svchost örneği tarafından barındırıldığını bulmak için sekmeye bakın .

Burası herkesin durduğu yer; bu yeterli değil. Şimdi, Services.mscsvchost'un kaçak örneği tarafından barındırılan hizmetleri sırayla çalıştırmanız ve durdurmanız gerekir; bu durumda, CPU yükünün düşüp düşmediğini görmek için bir süre sonra bekleyin ve izleyin. Eğer öyleyse, en son durduğun kişi suçlu.

Bu noktada, tam olarak hangi servisin CPU'yu seçtiğini biliyorsunuzdur ve daha sonra belirli bir servisin neden döngüleri emeceğini öğreniyorsunuz.


1

Svchost adı altında bir dizi virüs çalışabilir, bu yüzden düzgün çalışan bir virüsten koruma yazılımınızın çalışıp çalışmadığını kontrol etmek en iyisidir. Yine de virüs ile ilgili olmayan bir Windows sorunu olması muhtemel.

Svchost.exe, dinamik bağlantı kitaplıklarından (DLL) çalışan hizmetler için genel bir ana bilgisayar işlem adıdır ve bu özel svchost işlemlerinin Svchost İşlem Çözümleyicisi'ni kullanarak ne analiz ettiğini analiz edebilirsiniz.


1

Svchosts işlemlerinden bir tanesinde, hiç bir yerde, Win7 32bit PC'mi son 2 gün boyunca% 100 üzerinde (Dual Core) işlemciyle kapattığımda sakat kalmaya başladım. Bu özel svchost süreci, hepsi standart gerekli ağ hizmetleri gibi görünen bir düzineden fazla net servis işlem dizisinden sorumluydu.

EventVwr, Sys Internals Process Explorer ve svchost analizöründe yeni yönetici uyarıları bir arada kullanarak, ana suçluya indirgedim:

Windows Live Mesh Remote Desktop hizmeti

Bunu hizmetlerde devre dışı bırakmak CPU'mun% 60'ını geri aldı ve bu özel svchost hizmeti daha sonra görev yöneticisine düştü.

Daha sonra% 35 - 45 kullanılarak bir başkasıyla değiştirildi. Görev Yöneticisi'ne sağ tıklayıp servise giderek, atfedilen tek hizmet Windows Defender .... idi (ve bunu daha önce de duymuştuk).

Pek çok kişi varsayılan olarak Windows 7 ile kurulduğunu farketmediğinden (programları listenizde göremezsiniz), bu link nasıl devre dışı bırakılacağına dair güzel bir sunum gösterir.

http://www.simplehelp.net/2009/03/11/how-to-disable-windows-defender-in-windows-7/


1

Ayrıca svchost.exe ile% 100 CPU kullanımına neden olan bir sorun var . Svchost ile ilgili söz konusu hizmetler NLASvc, LanmanWorkstation, Dnscache ve CryptSvc'dir. Benim sorunum Firefox oldu. En son sürümde Firefox'tan ayrı bir işlem olarak çalışan plugin-container.exe dosyasını eklediler. Bunun arkasındaki fikir, bir eklentinin çökmesi durumunda Firefox'a veya tarama oturumunuza çökmeyecek olmasıdır. Ama sistemimde sörf yapmayı dayanılmaz hale getirdi.

Çözüm: Eklenti konteyner işlemini devre dışı bırakın.

  • Firefox web tarayıcısını açın.
  • Adres çubuğuna about: config yazın ve Enter tuşuna basın.
  • Bir uyarı görünecektir. Görmezden gelin ve “Dikkatli olacağım, söz veriyorum!” Düğmesine basın.
  • Filtre alanına dom.ipc yazın. Dom.ipc filtresi için altı tercih belirecektir.
  • İlk ve son tercihleri ​​dikkate almayın (dom.ipc.plugins.enabled ve dom.ipc.plugins.timeoutSecs). Değeri "true" dan "false" a değiştirmek için kalan dört tercihin her birini değiştirin (çift tıklayın).

İşlem tamamlandı, Firefox'u yeniden başlatın ve eklenti kap işleminin devre dışı olduğunu görmek için Windows görev yöneticisini açın.

Daha fazla bilgi

Firefox 3.6'daki çökmeye karşı koruma özelliği yalnızca bazı eklentiler için etkindir. Burada değiştirdiğimiz dört tercih, dört farklı işlem dışı eklentiyi belirtir. Bunlar NPAPI test eklentisi, Adobe Flash, Apple QuickTime (Windows) ve Microsoft Silverlight'tır (Windows). Bu eklentiler dom.ipc.plugins.enabledvarsayılan olarak ayrı bir tercihte belirlenir ve true olarak ayarlanır. Değerlerini yanlış olarak değiştirerek onları etkisiz hale getirebiliriz. Ve böylece plugin-container.exe çalışmaz. Varsayılan olarak, tercih dom.ipc.plugins.enabledzaten “false” olarak ayarlanmıştır. Yani, dokunmaya gerek yok. dom.ipc.plugins.timeoutSecsDiğer değerler yanlış olur olmaz burada da önemli değildir.

Umarım bu birine yardımcı olur.


0

Aynı şeyi yaptım, Windows Defender'ı öldürdüm ve şimdi iyiyim. Sana iyi şanslar.



0

Sysinternal'ın İşlem Gezgini'ni kullanın

Ardından, hangi SVCHOSThizmetin herhangi bir üst öğe olmadan çalıştığını bulun , çünkü her biri svchost.exetarafından yüklenmelidir services.exe. Varsa hepsini öldür. (Bir sürecin ebeveyni üzerine >> "Görüntü" Sekme >> "Üst" Etiketi'ne çift tıklayarak anlayabilirsiniz.)

Ek olarak, sahip olduğunuz virüs de benimle aynıysa, aşağıdaki adımları uygulamanız gerekir.

Klasörün Watermark.exealtında bir işlem olup olmadığını kontrol edin ..\Program Files\Microsoft. Ardından silin. (Ayrıca Securitysekmesini kullanarak bu klasörü KİLİTTİNİZ .)

Watermark.exeVBScriptsher .htmldosyaya kod enjekte ediyor . Sonra bu virüslü .htmldosyalar içine enjekte edilir SVCHOST.EXE. .htmlBazı metin editörleriyle açarak farklı yerlerden birkaç dosyayı kontrol edin . * Koşma *. VBScriptDosyanızın altında kod bulursanız , koşul umduğumuzdan daha kötü.

Eğer bu da oluyorsa, tüm .htmldosyaları temizlemeniz (veya) kodu her .htmldosyadan silmeniz daha iyi olur .

.htmlDosyaları temizledikten sonra , bu durumda benim için kesinlikle SVCHOST.EXEWindows XP kurulum CD'sindeki Recovery Consoleaçılış CD'sini kullanarak değiştirdim .



0

Bütün hizmetler belirli altında çalışan şeyi bulmak için Windows 7'de kullanılan basit bir yolu svchost.exe içinde windows görev yöneticisi oldu svchost.exe sağ tıklayarak basıp Git Servisi (ler) listeden seçeneği. Bu hizmetler sekmesine götürür ve seçilen svchost.exe altında çalışan tüm hizmetleri vurgular.

Komut isteminde benzer seçenek, çalıştırmak için

tasklist /svc

Umarım yardımcı olur!


-1

Yüksek CPU kullanımına neden olan svchost işlemlerinden biri tarafından çalıştırılan "Güç" hizmeti olabilir. Güç tasarrufu modunu Balanstan (varsayılan) Performans'a getirmeyi deneyin ve uyku modunu "Asla" olarak ayarlayın.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.