Bagaimana cara saya mengatasi masalah penggunaan 'svchost.exe' yang tinggi di Windows 7?

24

Saya mengalami masalah dengan Windows 7 64-bit. Saya pikir itu lambat dan semuanya, tapi kemudian saya melihat bahwa penggunaan CPU selalu sekitar 80% dan mulai mencari solusi.

Ada dua yang svchost.exemengkonsumsi sekitar 30% masing-masing dan di monitor sumber daya ada sistem terputus yang menghabiskan 45% setiap saat. Saya mencoba menutup aplikasi, tetapi tidak ada bedanya.

Saya mencoba beberapa hal lain yang saya temukan di Google, seperti menonaktifkan pembaruan sistem, tetapi tidak berhasil.

Saya tidak tahu apakah itu akan membantu tetapi inilah spesifikasi saya:

Core 2 Duo 4400
ATI Radeon 4850
4 GB DDR2 RAM

EDIT

Saya menjalankan program yang disarankan dan mendapatkan informasi ini; apakah saya benar?

Masukkan deskripsi gambar di sini


EDIT

Ketika Anda bertanya di sini, apakah saya mengerti sekarang? TCP / IP lainnya tidak ada.

Masukkan deskripsi gambar di sini

EDIT

Saya berlari msconfigdan mengambil layanan yang salah satu svchost.exeproses digunakan dari startup dan sekarang CPU saya sekitar 50%, tetapi saya masih ingin memperbaikinya lebih lanjut. Saya tidak dapat kehilangan daya CPU sebanyak itu hanya karena Windows ...


EDIT

Ya, tidak ada yang bisa saya lakukan di sini. Saya akan segera menginstal ulang Windows XP, ini benar-benar aneh ...

Leonardo
sumber

Jawaban:

17

Saya pikir Anda akan menemukan Svchost Viewer berguna.

masukkan deskripsi gambar di sini

Anda dapat menggunakannya untuk menentukan program mana yang paling banyak melakukan dengan melihat jumlah data yang ditulis dan semacamnya. Ini akan membantu dalam beberapa cara untuk menentukan proses mana yang melakukan apa.

KdgDev
sumber
Saya mencoba menggunakan alat ini tetapi saya tidak tahu mengapa itu selalu muncul svchost viewer couldn't find any running services. Apakah memerlukan konfigurasi khusus untuk menampilkan proses host svc? Saya tidak dapat menemukan dokumentasi di tautan yang disebutkan.
RBT
14

Gunakan program seperti Process Explorer untuk menentukan svchost.exesumber daya yang digunakan. Apakah svchostsedang lari dari services.exe? Apa argumen baris perintah untuk hal itu svchost? Ada beberapa yang svchostdijalankan melalui Windows, Anda harus mengisolasi mana yang menggunakan sumber daya tersebut. Process Explorer akan menampilkan layanan mana yang dikaitkan dengan proses itu, serta menampilkan port TCP / IP yang digunakannya.

Klik pada tag Proses sehingga proses ditampilkan dalam format pohon untuk mengonfirmasi sedang dijalankan services.exe.

masukkan deskripsi gambar di sini

Meskipun dari melihat tab Layanan Anda, mereka terlihat sah.

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

Apakah Anda memiliki sesuatu yang agresif mengenai Windows Firewall Anda? Apa yang ditampilkan oleh tab TCP / IP dan Thread? Tab utas akan menampilkan informasi CPU untuk utas dalam setiap proses. Sudahkah Anda mencoba memulai kembali layanan yang ditentukan atau memeriksa log peristiwa Anda untuk melihat banyak kesalahan?

Apakah Anda menjalankan pengindeksan file media atau ada sesuatu di LAN Anda yang mencoba mengakses file media tersebut?

Itu banyak panggilan EtwTraceMessageVa. Sudahkah Anda memeriksa log acara Anda? Pada tingkat itu menggunakan CPU harus ada sesuatu dalam penulisan WMI ke ETW . Pertanyaan yang lebih baik, apakah ini baru-baru ini dimulai dan apakah Anda memiliki titik pemulihan sebelum hal itu terjadi?

Aula Darren
sumber
Windows Resource Monitor yang telah diinstal sebelumnya juga akan menampilkan nama proses spesifik yang menggunakan svchost.
marcovtwout
Menurut jawaban untuk pertanyaan duplikat, sepertinya jika Anda mengarahkan kursor ke nama proses, itu akan memberi tahu Anda layanan mana yang berjalan di bawah proses svchost itu.
Jeff B
4

Saya terkejut tentang saran yang diberikan orang lain tentang masalah ini (beberapa bahkan hanya membuat tebakan ).

Untuk Leonardo dan lainnya yang menemukan jalan mereka di sini, ada beberapa teps yang semua orang lewatkan.

  • Ya, mulailah dengan mendapatkan salinan Process Explorer .

  • Ya, lihat contoh SVCHOST.EXEyang sedang berjalan dan klik dua kali dengan penggunaan CPU yang tinggi.

  • Ya, lihat Servicestab untuk mengetahui layanan apa yang di-host oleh instance svchost itu.

Di sinilah semua orang berhenti; itu tidak cukup. Sekarang, Anda perlu menjalankan Services.mscdan menghentikan masing-masing layanan yang di-host oleh instance pelarian svchost pada gilirannya, pastikan untuk menunggu dan menonton sebentar setelah masing-masing untuk melihat apakah beban CPU turun. Jika ya, maka yang terakhir yang Anda hentikan adalah pelakunya.

Pada titik ini, Anda tahu persis layanan apa yang memonopoli CPU dan kemudian dapat mencari tahu mengapa layanan tertentu itu menyedot siklus.

Synetech
sumber
1

Sejumlah virus dapat berjalan di bawah nama svchost, jadi yang terbaik untuk memeriksa Anda telah menjalankan dan memperbarui antivirus yang layak. Namun, itu sama saja masalah Windows yang tidak terkait virus.

Svchost.exe adalah nama proses host generik untuk layanan yang dijalankan dari dynamic-link libraries (DLLs) dan Anda dapat menganalisis apa proses svchost tertentu ini menggunakan Svchost Process Analyzer

Dimana saja
sumber
1

Saya baru saja melakukan salah satu proses svchost, entah dari mana, mulai melumpuhkan PC Win7 32bit saya selama 2 hari terakhir, dengan CPU (Dual Core) macet 100%. Proses svchost khusus ini bertanggung jawab atas lebih dari selusin utas proses layanan bersih, yang semuanya tampak sebagai layanan jaringan standar yang diperlukan.

Menggunakan kombinasi peringatan admin baru di EventVwr, Sys Internals Process Explorer dan svchost analyzer, saya mempersempitnya menjadi penyebab utama:

Layanan Remote Desktop Windows Live Mesh

Menonaktifkan ini di layanan membuat saya kembali sekitar 60% dari CPU saya, dan layanan svchost khusus ini kemudian turun di task manager.

Itu kemudian digantikan oleh yang lain, menggunakan sekitar 35 - 45%. Dengan mengklik kanan pada Task Manager dan pergi ke layanan, satu-satunya layanan yang dikaitkan adalah Windows Defender .... (dan kita semua pernah mendengar yang sebelumnya).

Karena banyak yang tidak menyadari bahwa itu diinstal dengan Windows 7 secara default (Anda tidak dapat melihatnya di daftar program Anda), tautan ini menunjukkan peringatan yang bagus tentang cara menonaktifkannya.

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

Dominic bufton
sumber
1

Saya juga memiliki masalah dengan svchost.exe yang menyebabkan penggunaan CPU 100% . Layanan yang terkait dengan svchost adalah NLASvc, LanmanWorkstation, Dnscache, dan CryptSvc. Masalah saya akhirnya adalah Firefox. Dalam versi terbaru mereka menambahkan plugin-container.exe yang berjalan sebagai proses secara terpisah dari Firefox. Gagasan di baliknya adalah jika sebuah plugin mogok maka tidak akan membuat Firefox atau sesi penelusuran Anda macet. Tapi itu membuat berselancar di sistem saya tak tertahankan.

Solusinya: Nonaktifkan proses wadah plugin.

  • Buka browser web Firefox.
  • Ketik about: config di bilah alamat dan tekan tombol Enter.
  • Sebuah peringatan akan muncul. Abaikan saja dan tekan tombol "Aku akan hati-hati, aku janji!"
  • Di bidang Filter ketik dom.ipc. Enam preferensi akan muncul untuk dom.ipc filter.
  • Abaikan preferensi pertama dan terakhir (dom.ipc.plugins.enabled dan dom.ipc.plugins.timeoutSecs). Beralih (klik dua kali) masing-masing dari empat preferensi yang tersisa untuk mengubah nilai dari "true" ke "false".

Anda selesai, mulai ulang Firefox dan buka Windows task manager untuk melihat bahwa proses wadah plugin dinonaktifkan.

Informasi lebih lanjut

Fitur perlindungan kecelakaan di Firefox 3.6 diaktifkan hanya untuk plugin tertentu. Keempat preferensi yang kami modifikasi di sini menetapkan empat plugin berbeda di luar proses. Mereka adalah plugin uji NPAPI, Adobe Flash, Apple QuickTime (Windows) dan Microsoft Silverlight (Windows). Plugin ini ditentukan dalam dom.ipc.plugins.enabledpreferensi terpisah secara default disetel ke true. Kami dapat menonaktifkannya dengan mengubah nilainya menjadi false. Dan dengan demikian plugin-container.exe tidak akan berjalan. Secara default, preferensi dom.ipc.plugins.enabledsudah diatur ke "false". Jadi, tidak perlu menyentuhnya. Di dom.ipc.plugins.timeoutSecssini juga tidak penting karena nilai-nilai lain salah.

Saya harap ini membantu seseorang.

CHuBBNuTT
sumber
0

Saya memiliki hal yang sama, membunuh Windows Defender dan sekarang saya baik-baik saja. Semoga beruntung untukmu.


sumber
0

Gunakan Process Explorer Sysinternal

Kemudian, cari SVCHOSTlayanan mana yang berjalan tanpa orangtua, karena masing svchost.exe- masing harus diambil oleh services.exe. Bunuh mereka semua jika ditemukan. (Anda dapat mengetahui induk dari suatu proses dengan mengklik dua kali padanya >> Label "Image" Tab >> "Parent".)

Selain itu, jika virus yang Anda dapatkan sama dengan saya, Anda harus melakukan langkah-langkah berikut.

Periksa apakah ada proses bernama Watermark.exe bawah ..\Program Files\Microsoftfolder. Lalu hapus. (Anda juga sebaiknya MENGUNCI folder itu dengan menggunakan Securitytabnya.)

Watermark.exemenyuntikkan VBScriptskode ke setiap .htmlfile. Kemudian .htmlfile yang terinfeksi ini disuntikkan ke SVCHOST.EXE. Jadi periksa beberapa .htmlfile dari tempat yang berbeda dengan membuka dengan beberapa editor teks. * Jangan lari *. Jika Anda menemukan VBScriptkode di bagian bawah file Anda, kondisinya lebih buruk dari yang kami harapkan.

Jadi jika ini terjadi juga, Anda lebih baik menghapus semua .htmlfile (atau) menghapus kode dari setiap .htmlfile.

Setelah membersihkan .htmlfile, bagi saya pada situasi ini, saya pasti mengganti SVCHOST.EXECD instalasi dari Windows XP, dengan menggunakan Recovery Consoledari boot.

Alvin
sumber
0

Cara sederhana yang saya gunakan di Windows 7 untuk menemukan semua layanan berjalan di bawah svchost.exe tertentu di task manager windows adalah klik kanan svchost.exe dan pilih opsi Go To Service (s) dari daftar. Ini membawa ke tab layanan dan menyoroti semua layanan yang berjalan di bawah svchost.exe yang dipilih.

Opsi serupa di command prompt adalah menjalankan,

tasklist /svc

Semoga ini bisa membantu!

Anmol Saraf
sumber
-1

Bisa jadi layanan "Power" dijalankan oleh salah satu proses svchost yang menyebabkan penggunaan CPU tinggi. Coba ubah mode hemat daya dari Balance (default) ke Performance dan atur mode sleep ke "Never".

carmel564
sumber