Apa itu Proses Layanan Host (svchost.exe) dan Mengapa Begitu Banyak yang Berjalan?
Jika Anda pernah menjelajah melalui Task Manager, Anda mungkin bertanya-tanya mengapa ada begitu banyak proses Host Layanan yang berjalan. Anda tidak dapat membunuh mereka, dan Anda tentu tidak memulainya. Jadi, apakah mereka??
Proses Host Layanan berfungsi sebagai shell untuk memuat layanan dari file DLL. Layanan diatur ke dalam grup terkait dan setiap grup dijalankan di dalam instance berbeda dari Proses Host Layanan. Dengan begitu, masalah dalam satu instance tidak memengaruhi instance lainnya. Proses ini adalah bagian penting dari Windows yang tidak dapat Anda hindari 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 Layanan Host?
Inilah jawabannya, menurut Microsoft:
Svchost.exe adalah nama proses host generik untuk layanan yang dijalankan dari pustaka tautan dinamis.
Tapi itu tidak banyak membantu kita. 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 tetap up to date. Masalahnya adalah bahwa Anda tidak dapat meluncurkan file DLL langsung dari Windows dengan cara yang sama seperti Anda dapat file yang dapat dieksekusi. Sebagai gantinya, shell yang diambil dari file yang dapat dieksekusi digunakan untuk meng-host layanan DLL ini. Maka proses Layanan Host (svchost.exe) lahir.
Mengapa Ada Begitu Banyak Proses Layanan Host Yang Berjalan?
Jika Anda pernah melihat bagian Layanan di Control Panel, 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 sebuah instance Host Layanan dibuat untuk meng-host masing-masing 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 sebagainya. Pada gambar di bawah, misalnya, Anda dapat melihat bahwa satu proses Host Layanan menjalankan beberapa layanan jaringan terkait, sedangkan lainnya menjalankan layanan yang terkait dengan panggilan prosedur jarak jauh.
Apakah Ada Yang Bisa Saya Lakukan Dengan Semua Informasi Ini??
Jujur saja, tidak banyak. Pada zaman Windows XP (dan versi sebelumnya), ketika PC memiliki sumber daya yang jauh lebih terbatas dan sistem operasi tidak cukup baik, menghentikan Windows dari menjalankan layanan yang tidak perlu sering dianjurkan. Saat ini, kami tidak merekomendasikan menonaktifkan layanan lagi. PC modern cenderung dimuat dengan memori dan prosesor bertenaga tinggi. Tambahkan itu ke fakta bahwa cara layanan Windows ditangani dalam versi modern (dan layanan apa yang dijalankan) telah disederhanakan, dan menghilangkan layanan yang Anda pikir Anda tidak perlu benar-benar tidak memiliki banyak dampak lagi.
Yang mengatakan, jika Anda melihat bahwa contoh tertentu dari Host Layanan - atau layanan terkait - menyebabkan masalah, seperti penggunaan CPU atau RAM yang berlebihan secara terus menerus, Anda dapat memeriksa ke layanan spesifik yang terlibat. Itu setidaknya mungkin memberi Anda ide tentang di mana memulai pemecahan masalah. Ada beberapa cara untuk melihat dengan tepat layanan apa yang di-host oleh contoh tertentu dari Host Layanan. Anda dapat memeriksa hal-hal dalam Task Manager atau menggunakan aplikasi pihak ketiga yang hebat bernama Process Explorer.
Periksa Layanan Terkait di Task Manager
Jika Anda menggunakan Windows 8 atau 10, proses ditampilkan pada tab "Proses" pada Task Manager dengan nama lengkapnya. Jika suatu proses berfungsi sebagai tuan rumah untuk beberapa layanan, Anda dapat melihat layanan tersebut hanya dengan memperluas prosesnya. Ini membuatnya sangat mudah untuk mengidentifikasi layanan mana yang menjadi milik setiap instance dari proses Host Layanan.
Anda dapat mengeklik kanan setiap layanan individual untuk menghentikan layanan, melihatnya di aplikasi Panel Kontrol "Layanan", atau bahkan mencari informasi tentang layanan secara daring..
Jika Anda menggunakan Windows 7, masalahnya 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" berjalan. Anda harus menjelajahi sedikit untuk menentukan layanan yang terkait dengan setiap contoh "svchost.exe".
Pada tab "Proses" dari Task Manager di Windows 7, klik kanan pada proses "svchost.exe" tertentu, dan kemudian pilih opsi "Pergi ke Layanan".
Ini akan membalik Anda ke tab "Layanan", di mana layanan yang berjalan di bawah proses "svchost.exe" semuanya dipilih.
Anda kemudian dapat melihat nama lengkap dari setiap layanan di kolom "Deskripsi", jadi Anda dapat memilih untuk menonaktifkan layanan jika Anda tidak ingin itu berjalan atau memecahkan masalah mengapa itu 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. Cukup unduh Process Explorer dan jalankan-ini adalah aplikasi portabel, jadi tidak perlu menginstalnya. Process Explorer menyediakan semua jenis fitur canggih - dan kami sangat menyarankan membaca panduan kami untuk memahami Process Explorer untuk mempelajari lebih lanjut.
Namun, untuk tujuan kami di sini, Process Explorer mengelompokkan layanan terkait di bawah setiap instance "svchost.exe." Mereka terdaftar dengan nama file mereka, tetapi nama lengkap mereka juga ditampilkan di kolom "Deskripsi". Anda juga dapat mengarahkan kursor mouse ke salah satu proses "svchost.exe" untuk melihat sembulan dengan semua layanan yang terkait dengan proses itu - bahkan yang tidak sedang berjalan.
Mungkinkah Proses Ini Menjadi Virus?
Prosesnya sendiri adalah komponen Windows resmi. Meskipun ada kemungkinan virus telah mengganti Host Layanan nyata dengan yang dapat dieksekusi sendiri, itu sangat tidak mungkin. Jika Anda ingin memastikan, Anda dapat memeriksa lokasi file yang mendasari proses. Di Task Manager, klik kanan setiap proses Host Layanan dan pilih opsi "Buka Lokasi File".
Jika file tersebut disimpan di folder Windows \ System32 Anda, maka Anda bisa yakin Anda tidak berurusan dengan virus.
Yang mengatakan, jika Anda masih ingin sedikit lebih tenang, Anda selalu dapat memindai virus menggunakan pemindai virus pilihan Anda. Lebih baik aman daripada menyesal!