Windows Tips & News

เหตุใดกระบวนการ svchost.exe จำนวนมากจึงทำงานใน Windows

เมื่อคุณเปิดแท็บกระบวนการของตัวจัดการงานใน Windows 7 หรือแท็บรายละเอียดของTask ตัวจัดการใน Windows 8 คุณจะประหลาดใจที่เห็นว่ามีชื่อกระบวนการจำนวนมาก svchost.exe. วันนี้ เราจะมาดูกันว่าเหตุใด Windows จึงต้องการอินสแตนซ์จำนวนมากของกระบวนการ SVCHOST และวิธีระบุกระบวนการ svchost ที่เรียกใช้บริการกลุ่มต่างๆ

ไฟล์ svchost.exe (โฮสต์บริการ) อยู่ในโฟลเดอร์ C:\Windows\System32 และใช้เพื่อเรียกใช้บริการต่างๆ ของระบบ นี่คือคำอธิบายอย่างเป็นทางการของไฟล์นั้นที่ Microsoft จัดหาให้:

ไฟล์ Svchost.exe อยู่ในโฟลเดอร์ %SystemRoot%\System32 เมื่อเริ่มต้น Svchost.exe จะตรวจสอบส่วนบริการของรีจิสทรีเพื่อสร้างรายการบริการที่ต้องโหลด Svchost.exe หลายอินสแตนซ์สามารถทำงานพร้อมกันได้ แต่ละเซสชัน Svchost.exe สามารถมีกลุ่มของบริการได้ ดังนั้น บริการที่แยกจากกันสามารถทำงาน ขึ้นอยู่กับว่า Svchost.exe เริ่มต้นอย่างไรและที่ไหน การจัดกลุ่มบริการนี้ช่วยให้ควบคุมได้ดีขึ้นและแก้ไขจุดบกพร่องได้ง่ายขึ้น
มีการระบุกลุ่ม Svchost.exe ในคีย์รีจิสทรีต่อไปนี้:

HKEY_LOCAL_MACHINE\Software\Microsoft\WindowsNT\CurrentVersion\Svchost

แต่ละค่าภายใต้คีย์นี้แสดงถึงกลุ่ม Svchost ที่แยกจากกัน และปรากฏเป็นอินสแตนซ์แยกต่างหากเมื่อคุณดูกระบวนการที่ใช้งานอยู่ แต่ละค่าคือค่า REG_MULTI_SZ และประกอบด้วยบริการที่ทำงานภายใต้กลุ่ม Svchost นั้น กลุ่ม Svchost แต่ละกลุ่มสามารถมีชื่อบริการตั้งแต่หนึ่งชื่อขึ้นไปที่แยกจากคีย์รีจิสทรีต่อไปนี้ ซึ่งคีย์พารามิเตอร์มีค่า ServiceDLL:

HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Service

ดังนั้น จากการจัดกลุ่มบริการ เรามีอินสแตนซ์ Svchost.exe จำนวนมาก โดยแต่ละอินสแตนซ์จะเรียกใช้บริการกลุ่มต่ออินสแตนซ์!

มาดูวิธีการดูว่าบริการใดกำลังทำงานอยู่ในอินสแตนซ์ svchost.exe เฉพาะ

ตัวเลือกที่หนึ่ง: ตัวจัดการงาน
เครื่องมือในตัว Windows Task Manager สามารถแสดงข้อมูลเพิ่มเติมเกี่ยวกับบริการที่เกี่ยวข้องกับกระบวนการ svchost ที่เลือก เมื่อเร็ว ๆ นี้เราครอบคลุม วิธีดูบริการที่เกี่ยวข้องกับกระบวนการใน Windows 8ดังนั้นจึงควรใช้เคล็ดลับนี้เพื่อตรวจสอบ svchost

  1. เปิดตัวจัดการงานโดยกด Ctrl + Shift + Esc ทางลัดบนแป้นพิมพ์หรือโดยคลิกขวาที่พื้นที่ว่างของแถบงาน
  2. ใน Windows 7 หรือ Vista ให้ไปที่แท็บกระบวนการ ใน Windows 8 ขึ้นไป ให้สลับไปที่แท็บรายละเอียด
  3. คลิกขวาที่กระบวนการที่ต้องการ สมมติว่าอินสแตนซ์เฉพาะของกระบวนการ svchost.exe ใช้หน่วยความจำจำนวนมาก และคุณต้องการค้นหาว่าบริการใดเป็นสาเหตุของสิ่งนั้น จากนั้นคลิกที่อินสแตนซ์ของ svchost.exe แล้วเลือก ไปที่บริการ. แท็บบริการจะเปิดขึ้นโดยอัตโนมัติ และบริการทั้งหมดที่สร้างโดยอินสแตนซ์ที่เลือกของกระบวนการ svchost.exe จะถูกเน้น

ตัวเลือกที่สอง: เคล็ดลับบรรทัดคำสั่ง

เปิด พร้อมรับคำสั่ง หน้าต่างและพิมพ์ดังต่อไปนี้:

รายการงาน /svc

จะแสดงรายการอินสแตนซ์ทั้งหมดของกระบวนการ svchost พร้อมบริการที่เกี่ยวข้อง

เคล็ดลับนี้มีประโยชน์มากใน Windows XP โดยที่แอพ Task Manager ไม่มี 'ไปที่บริการ' ลักษณะเฉพาะ.

แค่นั้นแหละ. ตอนนี้ คุณรู้แล้วว่าเหตุใดกระบวนการ svchost.exe หลายรายการจึงทำงานบนระบบ Windows ของคุณ และจะไม่สับสนว่าทำไมจึงต้องเรียกใช้กระบวนการ svchost.exe จำนวนมาก

Microsoft ได้ประกาศคุณสมบัติ Web Capture อย่างเป็นทางการใน Edge

Microsoft ได้ประกาศคุณสมบัติ Web Capture อย่างเป็นทางการใน Edge

เมื่อไม่นานมานี้ Microsoft ได้เพิ่มคุณสมบัติใหม่ให้กับ Edge Canary เรียกว่า Web Capture. สามารถใช...

อ่านเพิ่มเติม

เครื่องมือ Web Capture ใน Microsoft Edge ได้รับตัวเลือกเต็มหน้า

เครื่องมือ Web Capture ใน Microsoft Edge ได้รับตัวเลือกเต็มหน้า

ที่แนะนำ: คลิกที่นี่เพื่อแก้ไขปัญหา Windows และเพิ่มประสิทธิภาพระบบเครื่องมือ Web Capture ใน Micr...

อ่านเพิ่มเติม

เครื่องมือ Microsoft Edge Web Capture ได้รับฟีเจอร์ Draw with touch ใหม่

เครื่องมือ Microsoft Edge Web Capture ได้รับฟีเจอร์ Draw with touch ใหม่

ที่แนะนำ: คลิกที่นี่เพื่อแก้ไขปัญหา Windows และเพิ่มประสิทธิภาพระบบMicrosoft ได้อัปเดตเบราว์เซอร์...

อ่านเพิ่มเติม