Apa itu proses host layanan (svchost.exe) dan mengapa begitu banyak yang berjalan?

Jika Anda pernah melihat di task manager, Anda mungkin bertanya-tanya mengapa begitu banyak proses host layanan yang berjalan. Anda tidak bisa membunuh mereka, dan Anda pasti tidak menembak mereka. Jadi apa mereka?

Proses host layanan bertindak sebagai shell untuk memuat layanan dari file DLL. Layanan diatur ke dalam grup terkait, dan setiap grup berjalan dalam contoh berbeda dari proses host layanan. Dengan cara ini, masalah dalam satu kasus tidak mempengaruhi yang lain. 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 di Pengelola Tugas seperti dwm.exe, ctfmon.exe, mDNSResponder.exe, conhost.exe, rundll32.exe, Adobe_Updater.exe dan banyak lagi. Tidak yakin apa layanan ini? Anda sebaiknya mulai membaca!

Apa proses host layanan?

Inilah jawabannya menurut Microsoft:

Svchost.exe adalah nama proses host generik untuk layanan yang dikelola oleh pustaka tautan dinamis.

Tapi itu tidak benar-benar membantu kami. Beberapa waktu lalu, Microsoft mulai mengalihkan banyak fungsi Windows dari menggunakan layanan internal Windows (dijalankan dari file EXE) ke menggunakan file DLL. Dari perspektif pemrograman, ini membuat kode lebih dapat digunakan kembali dan lebih mudah dirawat. Masalahnya adalah Anda tidak dapat menjalankan file DLL langsung dari Windows, sama seperti Anda dapat menjalankan file yang dapat dieksekusi. Sebagai gantinya, shell yang dimuat dari executable digunakan untuk meng-host layanan DLL ini. Dengan demikian proses host layanan (svchost.exe) lahir.

Mengapa begitu banyak proses host layanan berjalan?

terkait: Apa proses ini dan mengapa itu berjalan di komputer saya?

Jika Anda pernah melihat bagian Layanan di Panel Kontrol, Anda mungkin memperhatikan bahwa Windows membutuhkan banyak layanan. Jika setiap layanan berjalan di bawah proses host layanan tunggal, kegagalan dalam satu layanan berpotensi membuat crash seluruh sistem Windows. Sebaliknya, mereka diidentifikasi.

Layanan diatur ke dalam grup logis yang semuanya terkait dalam beberapa cara, dan kemudian satu contoh host layanan dibuat untuk menghosting setiap grup. Misalnya, proses host layanan menjalankan ketiga layanan yang terkait dengan firewall. Proses host layanan lain dapat menjalankan semua layanan terkait UI, dll. Misalnya, pada gambar di bawah, Anda dapat melihat bahwa satu proses host layanan menjalankan beberapa layanan terkait jaringan, sementara proses lain menjalankan layanan yang terkait dengan panggilan prosedur jarak jauh.

Dapatkah saya melakukan sesuatu dengan semua informasi ini?

terkait: Haruskah Anda menonaktifkan layanan Windows untuk mempercepat PC Anda?

Jujur tidak banyak. Pada masa Windows XP (dan sebelumnya), ketika komputer memiliki sumber daya terbatas dan sistem operasi tidak akurat, sering kali disarankan untuk mencegah Windows menjalankan layanan yang tidak penting. Saat ini, kami tidak lagi menyarankan untuk menonaktifkan layanan. Komputer modern biasanya dilengkapi dengan RAM dan prosesor yang kuat. Selain itu, cara layanan Windows ditangani dalam versi terbaru (dan layanan mana yang berjalan) dapat mengubah dan menghapus layanan yang menurut Anda tidak benar-benar Anda perlukan tidak akan berdampak banyak. .

Namun, jika Anda menemukan bahwa instance tertentu dari host layanan – atau layanan terkait – menyebabkan masalah, seperti: B. Penggunaan CPU atau RAM yang berlebihan secara terus-menerus, Anda dapat memeriksa layanan mana yang terpengaruh. Ini mungkin setidaknya memberi Anda gambaran tentang di mana untuk memulai pemecahan masalah. Ada beberapa cara untuk melihat dengan tepat layanan mana yang dihosting oleh instance dari host layanan tertentu. Anda dapat memeriksa semuanya di Pengelola Tugas atau dengan aplikasi pihak ketiga yang hebat bernama Process Explorer.

Periksa layanan terkait di Pengelola Tugas

Jika Anda menggunakan Windows 8 atau 10, proses dengan nama lengkapnya akan muncul di tab Proses Pengelola Tugas. Jika suatu proses menghosting beberapa layanan, Anda dapat melihat layanan tersebut hanya dengan memperluas proses. Ini membuatnya sangat mudah untuk menentukan layanan mana yang termasuk dalam setiap instance dari proses host layanan.

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

Jika Anda menggunakan Windows 7, semuanya sedikit berbeda. Pengelola tugas Windows 7 tidak mengelompokkan proses dengan cara yang sama, juga tidak menunjukkan nama proses yang biasa. Hanya semua instance svchost.exe yang sedang berjalan yang ditampilkan. Anda harus melakukan sedikit pencarian untuk menemukan layanan yang terkait dengan instance spesifik svchost.exe.

Di tab Processes pada Windows 7 Task Manager, klik kanan pada proses svchost.exe tertentu dan pilih opsi Go to Service.

Ini akan membawa Anda ke tab Layanan di mana semua layanan yang berjalan di bawah proses svchost.exe ini dipilih.

Anda kemudian dapat melihat nama lengkap setiap layanan di kolom Deskripsi, sehingga Anda dapat menonaktifkan layanan jika tidak ingin menjalankannya atau mencari tahu apa yang menyebabkan masalah.

Periksa layanan terkait menggunakan Process Explorer

Microsoft juga menawarkan alat canggih yang hebat untuk bekerja dengan proses sebagai bagian dari seri Sysinternals. Cukup unduh dan jalankan Process Explorer – ini adalah aplikasi portabel, jadi Anda tidak perlu menginstalnya. Process Explorer menawarkan semua jenis fitur lanjutan – dan kami sangat menyarankan Anda membaca panduan kami untuk Memahami Process Explorer untuk mempelajari lebih lanjut.

terkait: Apa itu aplikasi “seluler” dan mengapa itu penting?

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 muncul di kolom deskripsi. Anda juga dapat mengarahkan kursor ke salah satu proses svchost.exe untuk melihat sembulan yang mencantumkan semua layanan yang terkait dengan proses itu, termasuk yang tidak berjalan.

Mungkinkah proses ini virus?

Proses itu sendiri merupakan komponen resmi dari sistem operasi Windows. Meskipun ada kemungkinan bahwa virus telah menggantikan host layanan nyata dengan file yang dapat dieksekusi, ini sangat tidak mungkin. Jika Anda ingin memastikan, Anda dapat memeriksa lokasi file dasar proses. Di Pengelola Tugas, klik kanan pada proses host layanan dan pilih Buka lokasi file.

Jika file disimpan di folder WindowsSystem32, Anda dapat yakin bahwa Anda tidak sedang berurusan dengan virus.

terkait: Apa antivirus terbaik untuk Windows 10 dan 11? (Apakah Microsoft Defender cukup bagus?)

Jika Anda masih menginginkan keamanan lebih, Anda selalu dapat memindai virus dengan antivirus favorit Anda. Mencegah lebih baik daripada mengobati!

Baca Juga!

Cara menghapus rekomendasi di tablet Amazon Fire

Tablet Amazon Fire sangat terjangkau, tetapi ada beberapa kompromi. Anda mungkin telah memperhatikan bahwa layar …