Proses Host Layanan (svchost.exe) adalah sebuah shell untuk memuat layanan dari file DLL. Layanan disusun dalam beberapa grup, dan setiap grup dijalankan dalam contoh Proses Host Layanan yang berbeda. Biasanya ada banyak contoh svchost.exe yang berjalan karena Windows memerlukan banyak layanan untuk beroperasi dengan benar.
Jika Anda pernah menjelajahi Task Manager, Anda mungkin bertanya-tanya mengapa ada begitu banyak proses Service Host yang berjalan. Anda tidak dapat membunuh mereka, dan Anda pasti tidak memulainya. Jadi, apa sajakah itu?
Apa Itu Proses Host Layanan?
Inilah jawabannya, menurut Microsoft:
Svchost.exe adalah nama proses host generik untuk layanan yang dijalankan dari perpustakaan tautan dinamis.
Tetapi itu tidak banyak membantu kami. Beberapa waktu lalu, Microsoft mulai mengubah sebagian besar fungsionalitas Windows dari mengandalkan layanan internal Windows (yang dijalankan dari file EXE) menjadi menggunakan file DLL. Dari sudut pandang pemrograman, hal ini membuat kode lebih dapat digunakan kembali dan lebih mudah untuk selalu diperbarui. Masalahnya adalah Anda tidak dapat meluncurkan file DLL langsung dari Windows dengan cara yang sama seperti Anda dapat meluncurkan file yang dapat dieksekusi. Sebaliknya, shell yang dimuat dari file yang dapat dieksekusi digunakan untuk menghosting layanan DLL ini. Maka lahirlah proses Service Host (svchost.exe).
Mengapa Ada Begitu Banyak Proses Service Host yang Berjalan?
Jika Anda pernah melihat bagian Layanan di Panel Kontrol, Anda mungkin memperhatikan bahwa Windows memerlukan banyak layanan. Jika setiap layanan berjalan dalam satu proses Host Layanan, kegagalan dalam satu layanan berpotensi mematikan seluruh Windows. Sebaliknya, mereka dipisahkan.
Layanan disusun ke dalam grup logis yang semuanya agak terkait, dan kemudian satu instance Host Layanan dibuat untuk menghosting setiap grup. Misalnya, satu proses Service Host 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?
Sejujurnya, tidak banyak. Pada zaman Windows XP (dan versi sebelumnya), ketika PC memiliki sumber daya yang jauh lebih terbatas dan sistem operasi belum begitu sempurna, sering kali disarankan untuk menghentikan Windows menjalankan layanan yang tidak diperlukan. Saat ini, kami tidak menyarankan untuk menonaktifkan layanan lagi. PC modern cenderung sarat dengan memori dan prosesor bertenaga tinggi. Tambahkan fakta bahwa cara layanan Windows ditangani dalam versi modern (dan layanan apa yang dijalankan) telah disederhanakan, dan menghilangkan layanan yang menurut Anda tidak diperlukan sebenarnya tidak terlalu berdampak lagi.
Itu berarti, jika Anda melihat bahwa salah satu Service Host tertentu — atau layanan terkait — menyebabkan masalah, seperti penggunaan CPU atau RAM yang berlebihan secara terus-menerus, Anda dapat memeriksa layanan spesifik yang terlibat. Setidaknya itu mungkin memberi Anda gambaran tentang di mana harus memulai pemecahan masalah. Ada beberapa cara untuk melihat dengan tepat layanan apa yang dihosting oleh Host Layanan tertentu. Anda dapat memeriksa berbagai hal di dalam Pengelola Tugas atau menggunakan aplikasi pihak ketiga yang hebat bernama Process Explorer.
Periksa Layanan Terkait di Pengelola Tugas
Jika Anda menggunakan Windows 10 atau Windows 11, proses ditampilkan di tab “Proses” di Pengelola Tugas dengan nama lengkap mereka. Jika suatu proses berfungsi sebagai host untuk beberapa layanan, Anda dapat melihat layanan tersebut hanya dengan memperluas prosesnya. Hal ini membuatnya sangat mudah untuk mengidentifikasi layanan mana yang termasuk dalam setiap proses Host Layanan.
Anda dapat mengklik kanan layanan individual mana pun untuk menghentikan layanan, melihatnya di aplikasi Panel Kontrol “Layanan”, atau bahkan mencari informasi secara online tentang layanan.
Jika Anda menggunakan Windows 7, segalanya sedikit berbeda. Pengelola Tugas Windows 7 tidak mengelompokkan proses dengan cara yang sama, juga tidak menampilkan nama proses biasa — ia hanya menampilkan semua contoh “svchost.exe” yang sedang berjalan. Anda harus menjelajah sedikit untuk menentukan layanan yang terkait dengan contoh tertentu “svchost.exe.”
Pada tab “Proses” pada 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 semua layanan yang berjalan di bawah proses “svchost.exe” tersebut 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 bagi Anda.
Periksa Layanan Terkait Menggunakan Process Explorer
Microsoft juga menyediakan alat canggih yang luar biasa 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 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 contoh “svchost.exe.” Mereka dicantumkan berdasarkan nama filenya, namun nama lengkapnya juga ditampilkan di kolom “Deskripsi”. Anda juga dapat mengarahkan penunjuk tetikus ke salah satu proses “svchost.exe” untuk melihat munculan berisi semua layanan yang terkait dengan proses tersebut — bahkan layanan yang saat ini tidak berjalan. Apakah Proses Host Layanan itu Virus?
Prosesnya sendiri merupakan komponen resmi Windows. Meskipun ada kemungkinan bahwa virus telah menggantikan Service Host asli dengan executable miliknya sendiri, hal ini sangat kecil kemungkinannya. Jika Anda ingin memastikannya, 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 disimpan di folder WindowsSystem32 Anda, maka Anda dapat yakin bahwa Anda tidak berurusan dengan virus.
Yang mengatakan, jika Anda masih ingin lebih tenang, Anda selalu dapat memindai virus menggunakan pemindai virus pilihan Anda. Lebih baik aman daripada menyesal