Apakah Proses Tuan Rumah Perkhidmatan (svchost.exe) dan Mengapa Banyak Berlari?
Jika anda pernah melayari melalui Pengurus Tugas, anda mungkin tertanya-tanya mengapa terdapat banyak proses Servis Harian yang berjalan. Anda tidak boleh membunuh mereka, dan anda pasti tidak memulakannya. Jadi, apakah mereka?
Proses Host Service berfungsi sebagai shell untuk memuatkan perkhidmatan dari fail DLL. Perkhidmatan dianjurkan ke dalam kumpulan yang berkaitan dan setiap kumpulan dijalankan dalam contoh yang berbeza dari Proses Host Perkhidmatan. Dengan cara itu, masalah dalam satu keadaan tidak mempengaruhi keadaan lain. Proses ini adalah sebahagian penting dari Windows yang anda tidak dapat menghalang daripada berjalan.
Artikel ini adalah sebahagian daripada siri berterusan kami yang menerangkan pelbagai proses yang terdapat dalam Task Manager, seperti dwm.exe, ctfmon.exe, mDNSResponder.exe, conhost.exe, rundll32.exe, Adobe_Updater.exe, dan lain-lain lagi. Tidak tahu apa perkhidmatan itu? Bacaan awal yang lebih baik!
Jadi Apa Proses Host Perkhidmatan??
Inilah jawapannya, menurut Microsoft:
Svchost.exe adalah nama proses tuan rumah generik untuk perkhidmatan yang dijalankan dari perpustakaan pautan dinamik.
Tetapi itu tidak banyak membantu kami. Beberapa ketika dahulu, Microsoft mula mengubah banyak fungsi Windows daripada bergantung pada perkhidmatan Windows dalaman (yang berlari dari fail EXE) untuk menggunakan fail DLL sebaliknya. Dari perspektif pengaturcaraan, ini menjadikan kod yang boleh digunakan semula dan boleh dikatakan lebih mudah untuk dikemas kini. Masalahnya ialah bahawa anda tidak dapat melancarkan fail DLL secara langsung dari Windows dengan cara yang sama anda boleh fail yang boleh dieksekusi. Sebaliknya, shell yang dimuatkan dari fail boleh laku digunakan untuk menjadi tuan rumah perkhidmatan DLL ini. Dan sebagainya proses Host Service (svchost.exe) dilahirkan.
Mengapa Terdapat Banyak Proses Tuan Rumah Perkhidmatan Berjalan?
Jika anda pernah melihat bahagian Servis di Panel Kawalan, anda mungkin mendapati bahawa Windows memerlukan banyak perkhidmatan. Jika setiap perkhidmatan tunggal dijalankan di bawah satu proses Servis Hos, kegagalan dalam satu perkhidmatan berpotensi merosakkan semua Windows. Sebaliknya, mereka dipisahkan.
Perkhidmatan disusun ke dalam kumpulan logik yang agak berkaitan, dan kemudian satu contoh Perkhidmatan Host dicipta untuk menjadi tuan rumah setiap kumpulan. Sebagai contoh, satu proses Host Service menjalankan tiga perkhidmatan yang berkaitan dengan firewall. Proses Host Perkhidmatan lain mungkin menjalankan semua perkhidmatan yang berkaitan dengan antara muka pengguna, dan sebagainya. Dalam imej di bawah, contohnya, anda dapat melihat bahawa satu proses Hos Perkhidmatan menjalankan beberapa perkhidmatan rangkaian yang berkaitan, sementara perkhidmatan lain yang dijalankan berkaitan dengan panggilan prosedur jarak jauh.
Adakah Ada Apa-apa Untuk Saya Melakukan Dengan Semua Maklumat ini?
Jujur, tidak banyak. Pada zaman Windows XP (dan versi terdahulu), apabila PC mempunyai sumber yang lebih terhad dan sistem pengendaliannya tidak begitu halus, menghentikan Windows daripada menjalankan perkhidmatan yang tidak perlu sering disyorkan. Hari ini, kami tidak mengesyorkan melumpuhkan perkhidmatan lagi. PC moden cenderung dimuatkan dengan memori dan pemproses berkuasa tinggi. Tambah itu kepada hakikat bahawa cara perkhidmatan Windows ditangani dalam versi moden (dan apa perkhidmatan berjalan) telah diperkemas, dan menghapuskan perkhidmatan yang anda fikir anda tidak perlu benar-benar tidak mempunyai banyak kesan lagi.
Yang berkata, jika anda melihat bahawa satu contoh Servis Host-atau perkhidmatan yang berkaitan-menyebabkan masalah, seperti CPU yang berlebihan atau penggunaan RAM, anda boleh menyemak perkhidmatan tertentu yang terlibat. Itu sekurang-kurangnya dapat memberi anda gambaran mengenai masalah permulaan. Terdapat beberapa cara untuk mengetahui perkhidmatan apa yang sedang dihoskan oleh contoh Servis Host. Anda boleh menyemak perkara-perkara dalam Task Manager atau menggunakan aplikasi pihak ketiga yang hebat bernama Process Explorer.
Semak Perkhidmatan Terkait dalam Pengurus Tugas
Jika anda menggunakan Windows 8 atau 10, proses ditunjukkan pada tab "Proses" Pengurus Tugas oleh nama penuh mereka. Jika proses berfungsi sebagai tuan rumah untuk pelbagai perkhidmatan, anda dapat melihat perkhidmatan tersebut dengan hanya mengembangkan proses. Ini menjadikannya sangat mudah untuk mengenal pasti perkhidmatan yang dimiliki oleh setiap contoh proses Host Host.
Anda boleh mengklik kanan mana-mana perkhidmatan individu untuk menghentikan perkhidmatan, melihatnya dalam apl Panel Kawalan "Perkhidmatan", atau cari dalam talian untuk mendapatkan maklumat mengenai perkhidmatan.
Sekiranya anda menggunakan Windows 7, perkara yang sedikit berbeza. Pengurus Windows 7 Task tidak mengumpulkan proses dengan cara yang sama, atau tidak menunjukkan nama proses tetap-hanya menunjukkan semua contoh "svchost.exe" berjalan. Anda perlu meneroka sedikit untuk menentukan perkhidmatan yang berkaitan dengan sebarang contoh "svchost.exe".
Pada tab "Proses" Pengurus Tugas dalam Windows 7, klik kanan pada proses "svchost.exe" tertentu, dan kemudian pilih pilihan "Pergi ke Perkhidmatan".
Ini akan membalikkan anda ke tab "Perkhidmatan", di mana perkhidmatan yang berjalan di bawah proses "svchost.exe" itu semua dipilih.
Anda kemudian dapat melihat nama penuh setiap perkhidmatan dalam lajur "Keterangan", jadi anda boleh memilih untuk melumpuhkan perkhidmatan jika anda tidak mahu ia menjalankan atau menyelesaikan masalah mengapa ia memberi anda masalah.
Semak Perkhidmatan Terkait Menggunakan Proses Explorer
Microsoft juga menyediakan alat canggih yang sangat baik untuk bekerja dengan proses sebagai sebahagian daripada barisan Sysinternals. Muat turun Process Explorer dan jalankan-ia adalah aplikasi mudah alih, jadi tidak perlu memasangnya. Proses Explorer menyediakan semua jenis ciri lanjutan - dan kami sangat mengesyorkan membaca panduan kami untuk memahami Proses Explorer untuk mengetahui lebih lanjut.
Walau bagaimanapun, bagi tujuan kami di sini, kumpulan Process Explorer menggunakan perkhidmatan berkaitan di bawah setiap contoh "svchost.exe." Mereka disenaraikan oleh nama fail mereka, tetapi nama penuh mereka juga ditunjukkan dalam lajur "Penerangan". Anda juga boleh menggerakkan penunjuk tetikus anda ke atas mana-mana proses "svchost.exe" untuk melihat popup dengan semua perkhidmatan yang berkaitan dengan proses itu-walaupun mereka yang tidak sedang berjalan.
Bolehkah Proses ini Menjadi Virus?
Proses itu sendiri adalah komponen Windows rasmi. Walaupun ada kemungkinan bahawa virus telah menggantikan Host Perkhidmatan sebenar dengan sendiri yang boleh dilaksanakan, ia tidak mungkin. Jika anda ingin memastikan, anda boleh menyemak lokasi fail yang mendasari proses tersebut. Dalam Pengurus Tugas, klik kanan mana-mana proses Host Service dan pilih pilihan "Lokasi Fail Terbuka".
Sekiranya fail itu disimpan dalam folder Windows \ System32 anda, maka anda pasti agak pasti anda tidak berurusan dengan virus.
Yang berkata, jika anda masih ingin sedikit ketenangan fikiran, anda sentiasa boleh mengimbas virus menggunakan pengimbas virus pilihan anda. Lebih selamat daripada maaf!