Jumat, 10 Juni 2011

Aku Cinta SVCHOST.EXE

Apa sih svchost.exe tu?
Pertama-tama kita harus tahu apa itu services. Services bisa dibilang semacam bagian dari program yang mensupport jalannya sebuah program atau perintah. Misal services print spool berguna untuk melakukan spooling saat melakukan printing. Services yang lain berguna untuk aplikasi dan perintah lain tentunya. Services bisa dipahami juga seperti file dll (dynamic link library) yang berisi set perintah dan variable dalam sebuah program. Jika file dll dieksekusi dengan aplikasi yang bersangkutan atau rundll32.exe maka services yang ada di windows dijalankan dengan aplikasi yang berkaitan atau melalui svchost.exe. Jadi svchost.exe bisa dibilang sebagai wadah bagi services yang tidak atau belum dipanggil oleh aplikasi tetapi sudah siap berjalan

Kenapa banyak svchost.exe yang berjalan?
Karena fungsi svchost.exe adalah sebagai wadah eksekusi (host) maka setiap kali sebuah services menyala maka svchost.exe akan dinyalakan. Sebagian services yang aktif pada saat yang sama akan masuk ke dalam sebuah svchost.exe yang sama. Jadi sebuah file svchost dapat menampung banyak services, tergantung waktu eksekusi, dependensi sebuah services, serta siapa yang menyalakan services (System, local network, atau user). Jadi wajar jika terdapat 5 hingga 8 svchost.exe berjalan pada saat yang bersamaan. 


Apa sih yang dijalankan oleh svchost?
Bisa iya bisa tidak. Tergantung apakah services tersebut dijalankan oleh instance svchost yang berbeda. Tetapi mengurangi services yang berjalan bisa sedikit membantu mempercepat booting windows. Caranya buka run dan jalankan services.msc lalu cari services apa saja yang otomatis berjalan. Banyak thread yang sudah membahas ini, jika anda menjalankan windows xp, terdapat koleksi informasi setting services yang cukup lengkap disini. Menurut saya, jika anda kurang yakin untuk men-disable, lebih baik di set manual saja services yg tidak begitu dibutuhkan.

Kenapa svchost.exe saya memakan banyak CPU dan memory usage?
  • Jika anda menjalankan program antivirus, sangatlah wajar jika svchost anda membuat CPU dan memory anda banyak terpakai. Mematikan automatic updates baik di dalam antivirus maupun windows update bisa meredam lonjakan memory usage oleh svchost. Sebagai konsekuensinya anda harus rajin melakukan update secara manual.
  • Masalah yang lain muncul karena proses instalasi atau uninstall yang kurang sempurna. Hal ini membuat services yang dijalankan oleh svchost terus mencari-cari anaknya eh aplikasi yang hilang sehingga CPU anda banyak terpakai. Cek juga startup anda di msconfig, pastikan services yang berkaitan dengan aplikasi yang anda matikan juga dinonaktifkan atau di set ke manual.
  • Gunakan juga hijackthis untuk memastikan tidak ada file missing di bagian services. Biasanya terdapat di kode O23, jika ada yang missing, pastikan services
    tersebut sudah di-disabled.

0 komentar:

Posting Komentar