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

Jika Anda pernah menjelajahi Task Manager, Anda mungkin bertanya-tanya mengapa ada begitu banyak proses Host Layanan yang berjalan. Anda tidak bisa membunuh mereka, dan Anda yakin tidak memulainya. Jadi, apa sajakah itu?

Proses Host Layanan berfungsi sebagai shell untuk memuat layanan dari file DLL. Layanan diatur ke dalam grup terkait dan setiap grup dijalankan di dalam contoh berbeda dari Proses Host Layanan. Dengan begitu, masalah di satu kasus tidak memengaruhi kasus lain. Proses ini adalah bagian penting dari Windows yang tidak dapat Anda cegah untuk 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 umum untuk layanan yang dijalankan dari pustaka tautan dinamis.

Tapi itu tidak banyak membantu kami. Beberapa waktu lalu, Microsoft mulai mengubah banyak fungsi Windows dari mengandalkan layanan Windows internal (yang dijalankan dari file EXE) menjadi menggunakan file DLL sebagai gantinya. Dari perspektif pemrograman, ini membuat kode lebih dapat digunakan kembali dan bisa dibilang lebih mudah untuk terus diperbarui. Masalahnya adalah Anda tidak dapat meluncurkan file DLL langsung dari Windows dengan cara yang sama seperti Anda dapat menjalankan file yang dapat dieksekusi. Sebaliknya, shell yang dimuat dari file yang dapat dijalankan digunakan untuk menghosting layanan DLL ini. Dan proses Service Host (svchost.exe) lahir.

Mengapa Ada Begitu Banyak Proses Host Layanan yang Berjalan?

TERKAIT: Apa Proses Ini dan Mengapa Ini Berjalan di PC Saya?

Jika Anda pernah melihat bagian Layanan di Panel Kontrol, Anda mungkin memperhatikan bahwa Windows membutuhkan banyak layanan. Jika setiap layanan berjalan di bawah satu proses Host Layanan, kegagalan dalam satu layanan berpotensi menurunkan semua Windows. Sebaliknya, mereka dipisahkan.

Layanan diatur ke dalam grup logis yang semuanya agak terkait, dan kemudian satu contoh Host Layanan dibuat untuk menghosting setiap grup. Misalnya, satu proses Host Layanan menjalankan tiga layanan yang terkait dengan firewall. Proses Host Layanan lain mungkin menjalankan semua layanan yang terkait dengan antarmuka pengguna, dan seterusnya. Pada gambar di bawah, misalnya, Anda dapat melihat bahwa satu proses Host Layanan menjalankan beberapa layanan jaringan terkait, sementara proses lainnya menjalankan layanan yang terkait dengan panggilan prosedur jarak jauh.

Apakah Ada Yang Dapat Saya Lakukan Dengan Semua Informasi Ini?

TERKAIT: Haruskah Anda Menonaktifkan Layanan Windows untuk Mempercepat PC Anda?

Jujur saja, tidak banyak. Di masa Windows XP (dan versi sebelumnya), ketika PC memiliki sumber daya yang jauh lebih terbatas dan sistem operasi tidak cukup baik, sering disarankan untuk menghentikan Windows dari menjalankan layanan yang tidak perlu. Saat ini, kami tidak menyarankan untuk menonaktifkan layanan lagi. PC modern cenderung sarat dengan memori dan prosesor bertenaga tinggi. Tambahkan itu ke fakta bahwa cara layanan Windows ditangani dalam versi modern (dan layanan apa yang berjalan) telah disederhanakan, dan menghilangkan layanan yang menurut Anda tidak Anda perlukan sebenarnya tidak memiliki banyak dampak lagi.

Artinya, jika Anda melihat bahwa instance tertentu dari Host Layanan — atau layanan terkait — menyebabkan masalah, seperti penggunaan CPU atau RAM yang berlebihan secara terus-menerus, Anda dapat memeriksa layanan tertentu yang terlibat. Itu setidaknya bisa memberi Anda gambaran tentang di mana harus memulai pemecahan masalah. Ada beberapa cara untuk melihat dengan tepat layanan apa yang dihosting oleh contoh tertentu dari Host Layanan. Anda dapat memeriksa berbagai hal di dalam Task Manager atau menggunakan aplikasi pihak ketiga yang hebat bernama Process Explorer.

Periksa Layanan Terkait di Pengelola Tugas

Jika Anda menggunakan Windows 8 atau 10, proses ditampilkan di tab "Proses" dari Pengelola Tugas dengan nama lengkapnya. Jika suatu proses berfungsi sebagai host untuk beberapa layanan, Anda dapat melihat layanan tersebut hanya dengan memperluas proses. Ini membuatnya sangat mudah untuk mengidentifikasi layanan mana yang termasuk dalam setiap proses Host Layanan.

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

Jika Anda menggunakan Windows 7, semuanya sedikit berbeda. Windows 7 Task Manager tidak mengelompokkan proses dengan cara yang sama, juga tidak menunjukkan nama proses biasa — itu hanya menunjukkan semua contoh "svchost.exe" yang sedang berjalan. Anda harus menjelajahi sedikit untuk menentukan layanan yang terkait dengan setiap contoh tertentu dari "svchost.exe."

Pada tab "Proses" dari Pengelola Tugas di Windows 7, klik kanan pada proses "svchost.exe" tertentu, lalu pilih opsi "Buka Layanan".

Ini akan mengarahkan Anda ke tab "Layanan", 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 ingin layanan tersebut berjalan atau memecahkan masalah mengapa layanan tersebut menimbulkan 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. Cukup unduh Process Explorer dan jalankan — ini adalah aplikasi portabel, jadi tidak perlu menginstalnya. Process Explorer menyediakan semua jenis fitur lanjutan — dan kami sangat menyarankan untuk membaca panduan kami untuk memahami Process Explorer untuk mempelajari lebih lanjut.

TERKAIT: Apa Itu Aplikasi "Portabel", dan Mengapa Itu Penting?

Untuk tujuan kami di sini, Process Explorer mengelompokkan layanan terkait di bawah setiap contoh "svchost.exe." Mereka dicantumkan menurut nama filenya, tetapi nama lengkapnya juga ditampilkan di kolom "Deskripsi". Anda juga dapat mengarahkan penunjuk mouse ke salah satu proses "svchost.exe" untuk melihat munculan dengan semua layanan yang terkait dengan proses tersebut — bahkan yang saat ini tidak berjalan.

Mungkinkah Proses Ini Menjadi Virus?

Prosesnya sendiri adalah komponen Windows resmi. Meskipun ada kemungkinan virus telah menggantikan Host Layanan yang sebenarnya dengan yang dapat dieksekusi sendiri, itu sangat tidak mungkin. Jika Anda ingin memastikan, Anda dapat memeriksa lokasi file yang mendasari proses tersebut. Di Pengelola Tugas, klik kanan proses Host Layanan apa pun dan pilih opsi "Buka Lokasi File".

Jika file tersebut disimpan di folder Windows \ System32 Anda, maka Anda cukup yakin bahwa Anda tidak berurusan dengan virus.

TERKAIT: Apa Antivirus Terbaik untuk Windows 10? (Apakah Windows Defender Cukup Baik?)

Meskipun demikian, jika Anda masih ingin ketenangan pikiran, Anda selalu dapat memindai virus menggunakan pemindai virus pilihan Anda. Lebih baik aman daripada menyesal!