ผู้ใช้ Windows เปิด Task Manager อาจเห็นกระบวนการ "svchost" หลายตัวใช้พื้นที่มาก มันกังวลที่เห็น process นี้เยอะทำงานเงียบๆขณะใช้คอมพิวเตอร์ Process นี้คืออะไร และควรลดขนาดเองหรือไม่?
คำตอบสั้น: ห้าม! ห้าม force stop svchost process ใดๆ มันสำคัญสำหรับ Windows ทำงานได้ถูกต้อง เพื่อเข้าใจว่าทำไมสำคัญ ต้องแยกส่วนว่ svchost.exe ทำอะไร
svchost.exe คืออะไร?
เข้าใจง่ายขึ้นเวลาแยกความหมาย "svchost" = "service host" ทำหน้าที่ host Windows services เมื่อ Windows ต้องการรัน service ใช้ svchost ทำ ตรงไปตรงมา: process Windows ใดๆจาก dynamic link library จะได้ชื่อ service host หรือ svchost
เห็น svchost.exe หลาย process ร่วมกัน = Windows รันหลาย process พร้อมกัน มีอะไรเยอะใน Windows ต้องใช้ process ทั้งหมดเพื่อให้ทำงานต่อไป! แม้จะดีถ้าแต่ละ svchost มีชื่อต่างกัน Windows รักษาความเรียบง่ายด้วยชื่อเดียว
ทำไมไม่รวมเป็น Process เดียว?
Process หลายตัวดูรวกเพี้ยน ทำไม Windows ไม่รวม services ทั้งหมดใต้ svchost เดียว?
เหตุผล: ป้องกัน crash หนึ่งทำให้ services ทั้งหมดล้ม ถ้าคุณโรงงาน ตัดสินใจวางคนงานแต่ละงาน หรือ AI robot กลางจัดทุกงาน คนงานน่าเชื่อถือกว่า
AI อาจทำทุกงานพร้อมกัน แต่หากเสีย จะพาทุกงานในโรงงานตายไปด้วย หากคนงานคนเดียวบาดเจ็บ/ป่วย พื้นที่อื่นยังทำงานต่อได้
Windows ใช้แนวคิดเดียวกับ svchost หากรวม services ทั้งหมดใน svchost เดียว ชุด services ทั้งหมดจะพังหาก service เดียวล้ม Windows มี services หลายอย่างพร้อมกัน การพังจะเป็นภัยพิบัติ! จะมี crash และ BSoD (blue screen of death) มากขึ้น ด้วย process แยกแต่ละ service ป้องกันคนอื่นไม่ถูกกระทบหากอันหนึ่งล้ม
สังเกตได้ว่า svchost services จัดกลุ่มตามประเภท แต่ละ main service อาจรัน sub-processes หลายตัว ขยาย main instance จะเห็น sub-processes
มี Process อะไรบ้างที่กำลังรัน?
หากอยากดูเองว่า process ไหนรันใต้ svchost กด Ctrl + Shift + ESC ตรวจสอบ Advanced view คลิก "more details" 下面หากมี แท็บ Processes (เปิด default) เรียง process ตามชื่อ เลื่อนลง "Windows processes" จะเห็น process ชื่อ "Service Host" ทั้งหมดและทำอะไรอยู่
เลือก process ใดก็ได้ขยายดูทุกอย่างภายใต้ instance นั้น
Troubleshooting ปัญหา
หากสังเกต svchost services ค้างหรือใช้ทรัพยากรสูงผิดปกติ อย่าหยุดทันที อาจทำให้คอมพิวเตอร์ crash ลอง troubleshoot ก่อน คลิกขวา service ใด -> "Search online" เรียนรู้เพิ่มเติมก่อน
ทำได้หากไม่แน่ใจว่า instance นั้น legitimate หรือ malicious (รายละเอียดในส่วนถัดไป) หาหลักฐานไม่ได้ ทำที่ดีที่สุด: save work ปิดทุกอย่าง restart คอมพิวเตอร์ บางครั้งค้างต้อง reboot reset ใหม่
เมื่อ Svchost กลายเป็นร้าย
น่าเสียดาย svchost ไม่ได้บริสุทธิ์เสมอไป เนื่องจากสำคัญต่อ Windows OS บาง virus developers เลียนแบบ svchost ปิดบังโปรแกรมของพวกเขาเป็นอย่างที่คุณไม่ควรสัมผัส อื่นๆ อาจ infect svchost 埋葬 processes ของพวกเขาใน system-critical processes ทำให้ไม่ nuke process ได้ง่าย
ก่อนอื่น หากคอมพิวเตอร์ทำงานแปลก รัน anti-malware หรือ anti-virus scan ทันที Windows มี Windows Defender หากไม่มีอะไรแล้ว ตรวจสอบแต่ละ process ด้วย search online ดูว่าเป็นไวรัสหรือไม่ หวังว่าจะหาปัญหาและทำความสะอาด 别试图 手动 "snipe" malware เอง - อาจก่อให้ปัญหามาก!
อีกวิธีเช็ค: คลิกขวา main instance ของ svchost หรือ service host ใน Task Manager เลือก "Properties" เลือกแท็บ "Details" Copyright ควรเขียน "Microsoft Corporation" แม้จะเลียนแบบได้ แต่อย่างไรก็ตาม ไวรัสหลายตัวไม่บOTHER เพราะผู้ใช้มักไม่เช็ค
The Host with the Most
Svchost มักฝูงชนใน task manager มองแล้วกังวลที่เห็น instances เยอะทำงานบน PC สำคัญ: ให้พวกมันทำงาน โดยรัน antivirus ดีปกป้องจาก malware ยังถ้าใช้ Windows Defender เรียนรู้ปรับปรุงโดยเปิด ransomware protection
คุณถูก嚇โดย service hosts ใน task manager? คิดว่า Microsoft ควรอธิบายดีกว่า? บอกเราด้านล่าง