5Aug

Apa Proses Host Layanan( svchost.exe) dan Mengapa Banyak Berjalan?

Jika Anda pernah melihat-lihat Task Manager, mungkin Anda bertanya-tanya mengapa ada begitu banyak proses Service Host yang berjalan. Anda tidak bisa membunuh mereka, dan Anda pasti tidak memulainya. Jadi, apa mereka?

Proses Host Layanan berfungsi sebagai shell untuk memuat layanan dari file DLL.Layanan diatur ke dalam kelompok terkait dan masing-masing kelompok dijalankan dalam contoh yang berbeda dari Host Host Process. Dengan begitu, masalah dalam satu contoh tidak mempengaruhi kasus lainnya. Proses ini adalah bagian penting dari Windows yang tidak dapat Anda cegah agar tidak berjalan.

Artikel ini adalah bagian dari seri berkelanjutan kami yang menjelaskan berbagai proses yang ditemukan di Task Manager, seperti dwm.exe, ctfmon.exe, mDNSResponder.exe, conhost.exe, rundll32.exe, Adobe_Updater.exe, dan banyak lainnya. Tidak tahu layanan apa itu? Lebih baik mulai membaca!

Jadi Apa Proses Host Layanan?

Inilah jawabannya, menurut Microsoft:

Svchost.exe adalah nama proses host generik untuk layanan yang dijalankan dari pustaka dynamic-link.

Tapi itu tidak terlalu membantu kita. Beberapa waktu yang lalu, Microsoft mulai mengubah sebagian besar fungsionalitas Windows dari mengandalkan layanan Windows internal( yang dijalankan dari file EXE) untuk menggunakan file DLL.Dari perspektif pemrograman, ini membuat kode lebih dapat digunakan kembali dan bisa dibilang lebih mudah untuk tetap up to date. Masalahnya adalah Anda tidak dapat meluncurkan file DLL langsung dari Windows dengan cara yang sama seperti file executable. Sebagai gantinya, shell yang diambil dari file eksekusi digunakan untuk meng-host layanan DLL ini. Maka proses Service Host( svchost.exe) lahir.

Mengapa Ada Banyak Layanan Host yang Berjalan?

Jika Anda pernah melihat bagian Layanan di Panel Kontrol, Anda mungkin telah memperhatikan bahwa Windows memerlukan banyak layanan. Jika setiap layanan tunggal berjalan di bawah satu proses Host Layanan, kegagalan dalam satu layanan berpotensi menjatuhkan semua Windows. Sebagai gantinya, mereka dipisahkan. Layanan

disusun menjadi kelompok logis yang semuanya agak terkait, dan kemudian satu instance Host Layanan dibuat untuk meng-host masing-masing kelompok. Misalnya, satu proses Service Host menjalankan tiga layanan yang berkaitan dengan firewall. Proses Host Layanan lain mungkin menjalankan semua layanan yang terkait dengan antarmuka pengguna, dan seterusnya. Pada gambar di bawah ini, misalnya, Anda dapat melihat bahwa satu proses Host Layanan menjalankan beberapa layanan jaringan terkait, sementara yang lain menjalankan layanan yang terkait dengan panggilan prosedur jarak jauh.

Apakah Ada Apa Untuk Saya Yang Harus Dilakukan Dengan Semua Informasi Ini?

Jujur saja, tidak banyak. Pada hari-hari Windows XP( dan versi sebelumnya), ketika PC memiliki sumber daya dan sistem operasi yang jauh lebih terbatas, tidak ada yang sesuai, menghentikan Windows dari menjalankan layanan yang tidak perlu sering direkomendasikan. Akhir-akhir ini, kami tidak menyarankan untuk menonaktifkan layanan lagi. PC modern cenderung sarat dengan memori dan prosesor bertenaga tinggi. Tambahkan itu ke kenyataan bahwa cara layanan Windows ditangani dalam versi modern( dan layanan apa yang dijalankan) telah disederhanakan, dan menghilangkan layanan yang menurut Anda tidak Anda butuhkan benar-benar tidak akan banyak berdampak lagi.

Yang mengatakan, jika Anda memperhatikan bahwa instance Host Layanan tertentu - atau layanan terkait - menyebabkan masalah, seperti penggunaan CPU atau RAM yang berlebihan secara berlebihan, Anda dapat memeriksa ke layanan spesifik yang terlibat. Setidaknya itu bisa memberi Anda gambaran tentang di mana memulai pemecahan masalah. Ada beberapa cara untuk mengetahui layanan apa yang menjadi host oleh instance Host Layanan tertentu. Anda dapat memeriksa hal-hal di dalam Task Manager atau menggunakan aplikasi pihak ketiga yang hebat bernama Process Explorer. Jika Anda menggunakan Windows 8 atau 10, proses akan ditampilkan pada tab "Processes" Task Manager dengan nama lengkap mereka. Jika sebuah proses berfungsi sebagai host untuk beberapa layanan, Anda dapat melihat layanan tersebut hanya dengan memperluas prosesnya. Hal ini membuat sangat mudah untuk mengidentifikasi layanan mana yang termasuk dalam setiap instance dari proses Host Layanan.

Anda dapat mengklik kanan layanan individual untuk menghentikan layanan, melihatnya di aplikasi "Panel Kontrol" Layanan ", atau bahkan mencari informasi tentang layanan secara online.

Jika Anda menggunakan Windows 7, ada sedikit perbedaan. Windows 7 Task Manager tidak mengelompokkan proses dengan cara yang sama, juga tidak menunjukkan nama proses biasa-hanya menunjukkan semua contoh "svchost.exe" berjalan. Anda harus menjelajahi sedikit untuk menentukan layanan yang terkait dengan instance khusus dari "svchost.exe."

Pada tab "Processes" Task Manager di Windows 7, klik kanan pada proses "svchost.exe" tertentu, danlalu pilih opsi "Go to Service".

Ini akan membuat Anda beralih ke tab "Services", di mana layanan yang berjalan di bawah proses "svchost.exe" semuanya dipilih.

Anda kemudian dapat melihat nama lengkap setiap layanan di kolom "Deskripsi", sehingga Anda dapat memilih untuk menonaktifkan layanan jika Anda tidak menginginkannya berjalan atau memecahkan masalah mengapa ini memberi Anda masalah.

Periksa Layanan Terkait Menggunakan Process Explorer

Microsoft juga menyediakan alat canggih yang sangat baik untuk bekerja dengan proses sebagai bagian dari jajaran Sysinternals-nya. Download saja Process Explorer dan jalankan-itu adalah aplikasi portabel, jadi tidak perlu menginstalnya. Process Explorer menyediakan semua jenis fitur canggih - dan kami sangat menyarankan untuk membaca panduan kami untuk memahami Process Explorer untuk mempelajari lebih lanjut.

ARTIKEL TERKAIT
Apa itu App "Portable", dan Mengapa Apakah Ini Penting?
Memahami Proses Penjelajahan

Untuk tujuan kita di sini, meskipun, Process Explorer mengelompokkan layanan terkait di bawah setiap contoh "svchost.exe." Mereka terdaftar dengan nama file mereka, namun nama lengkap mereka juga ditampilkan di kolom "Deskripsi".Anda juga dapat mengarahkan kursor mouse ke salah satu proses "svchost.exe" untuk melihat munculan dengan semua layanan yang terkait dengan proses itu-bahkan saat-saat yang tidak berjalan.

Mungkinkah Proses ini Menjadi Virus?

Proses itu sendiri adalah komponen Windows resmi. Meskipun ada kemungkinan virus telah menggantikan Host Layanan sebenarnya dengan yang dapat dijalankan sendiri, sangat tidak mungkin. Jika Anda ingin memastikan, Anda dapat memeriksa lokasi file yang mendasari proses. Di Task Manager, klik kanan proses Service Host dan pilih opsi "Open File Location".

Jika file tersebut tersimpan dalam folder Windows \ System32 Anda, maka Anda dapat yakin bahwa Anda tidak berurusan dengan virus.

Yang mengatakan, jika Anda masih menginginkan sedikit ketenangan, Anda selalu bisa memindai virus dengan menggunakan pemindai virus pilihan Anda. Lebih baik aman daripada menyesal!