มีบางอย่างผิดปกติอย่างเห็นได้ชัด: คอมพิวเตอร์ของคุณทำงานช้าลงและพัดลมทำงานด้วยความเร็วสูงสุดโดยไม่มีสาเหตุ คุณไปที่ Task Manager และพบว่ากระบวนการทำงานบางอย่างกำลังทำงานอยู่ WmiPrvSE.exe WMI Provider Host ใช้ทรัพยากร CPU มาก โดยสัญชาตญาณแล้วเราอาจอยากหาวิธีปิดใช้งานหรือลบมันออก แต่ทางที่ดีที่สุดคืออย่าทำเช่นนั้น เราจะอธิบายเหตุผลให้ฟัง วิธีค้นหาผู้กระทำผิดตัวจริง.
WMI คืออะไรกันแน่ และทำไมเครื่องของคุณถึงล่ม?
หาก WMI Provider Host ใช้ CPU มากผิดปกติ โปรดจำไว้ว่านี่คือหนึ่งในบริการของ Windows ที่ถูกต้องตามกฎหมาย ดังนั้นจึงไม่ใช่ไวรัส นอกจากนี้ยังเป็นบริการที่จำเป็น ดังนั้นการหยุดหรือบังคับปิดจึงไม่ใช่ความคิดที่ดี แล้วทำไมมันถึงใช้ทรัพยากรมากขนาดนั้น? จริงๆ แล้วไม่ใช่ความผิดของมัน: โปรแกรมอีกโปรแกรมหนึ่งกำลังขอข้อมูลจากคุณมากเกินไปหรือไม่ถูกต้อง.
แต่ WMI คืออะไรกันแน่? มันย่อมาจาก... เครื่องมือการจัดการ Windowsนี่คือโครงสร้างพื้นฐานที่ มันอนุญาตให้โปรแกรมและสคริปต์ร้องขอข้อมูลเกี่ยวกับสถานะของระบบปฏิบัติการได้โปรแกรมนี้ช่วยให้คุณค้นหาข้อมูลเกี่ยวกับโปรเซสเซอร์ แรม ดิสก์ บริการ อุปกรณ์ที่เชื่อมต่อ และส่วนประกอบอื่นๆ ของระบบได้
ตัวอย่างเช่น แอปพลิเคชันตรวจสอบสามารถใช้ WMI เพื่อแสดงผลได้ อุณหภูมิ ของโปรเซสเซอร์หรือรู้ การใช้งานหน่วยความจำเครื่องมือบริหารจัดการบางอย่างใช้เทคโนโลยีนี้ในการรวบรวมข้อมูลและดำเนินการบางอย่าง แม้แต่ระบบปฏิบัติการ Windows เองก็ยังใช้เทคโนโลยีนี้ในการดำเนินการภายในต่างๆ
กระบวนการหรือไฟล์ปฏิบัติการสำหรับบริการนี้คือ WmiPrvSE.exeซึ่งทำหน้าที่เป็นโฮสต์สำหรับผู้ให้บริการ WMI ด้วย ดังนั้น เมื่อแอปพลิเคชันต้องการทราบข้อมูลบางอย่างเกี่ยวกับระบบ แอปพลิเคชันจะส่งคำขอไปยังบริการนั้น การใช้ทรัพยากรอาจเพิ่มขึ้นเล็กน้อยเป็นเรื่องปกติ อย่างไรก็ตาม ในขณะที่ไม่ได้ใช้งาน WMI Provider Host ควรใช้ทรัพยากรน้อยมากหรือแทบไม่ใช้เลย.
แล้วทำไม WMI Provider Host ถึงใช้ CPU มากขนาดนั้น? เหตุการณ์นี้เกิดขึ้นเมื่อ... แอปพลิเคชันตั้งคำถามกับบริการอย่างต่อเนื่องบางทีคำขออาจเกิดขึ้นบ่อยกว่าปกติ มีถ้อยคำที่ไม่ชัดเจน หรือต้องการข้อมูลที่ต้องใช้การประมวลผลอย่างมาก ในกรณีนี้ กระบวนการโฮสต์ (Provider Host) จะทำงานหนักเกินไปเพื่อรองรับคำขอ ส่งผลให้มีการใช้ทรัพยากรอย่างต่อเนื่องเกิน 10% หรือ 20%
ฉันจะหาสาเหตุของปัญหาได้จากโปรแกรมใด?

ดังนั้น เมื่อ WMI Provider Host ใช้ CPU เป็นจำนวนมาก มันเป็นความผิดของคนอื่นเสมอไม่ใช่ตัวบริการเอง แต่เป็นโปรแกรมอื่นที่คอยรบกวนเขาเพื่อดึงข้อมูล คำถามคือ: จะหาโปรแกรมนั้นเจอได้อย่างไร?
การค้นหาจะเริ่มต้นด้วยการใช้ Task Manager จากนั้นจึงใช้ Event Viewer สุดท้าย หากยังหาอะไรไม่เจอ คุณควรใช้เครื่องมือ Process Explorer แนวคิดก็คือ ติดตามร่องรอยที่คำสั่งค้นหาทิ้งไว้จนกว่าคุณจะพบโปรแกรมต้นฉบับมาดูกันว่าต้องทำอย่างไร
ขั้นแรก ให้ระบุอินสแตนซ์และ PID ที่ถูกต้อง
หาก WMI Provider Host ใช้ CPU มากเกินไป สิ่งแรกที่ควรทำคือไปที่ Task Manager เพื่อระบุอินสแตนซ์ที่มีปัญหา ดังนั้นให้เปิด Task Manager แล้วไปที่แท็บ รายละเอียด. หากรายการกระบวนการยาวเกินไป ให้กรองโดยพิมพ์ WMI ในแถบข้อความด้านบน
คุณจะเห็นว่าอาจมีหลายกรณีเกิดขึ้นได้ WmiPrvSE.exe ทำงานพร้อมกันหลายโปรแกรม แต่ไม่ได้ใช้ทรัพยากรเท่ากันทั้งหมด ดังนั้น เพื่อหาว่าโปรแกรมใดเป็นต้นเหตุของปัญหา... เรียงลำดับรายการโดยคลิกที่คอลัมน์ CPU.
เมื่อคุณระบุกรณีที่เป็นปัญหาได้แล้ว โปรดสังเกต PID หรือตัวระบุโปรเซสของมันตัวเลขนี้คือเบาะแสที่คุณต้องใช้ในการระบุโปรแกรมหรือบริการที่รับผิดชอบ เมื่อได้ข้อมูลนี้แล้ว ให้ดำเนินการต่อในขั้นตอนที่สอง
ประการที่สอง ตรวจสอบข้อมูลอ้างอิงใน Event Viewer

หากต้องการทราบว่าเหตุใด WMI Provider Host จึงใช้ CPU มาก คุณจำเป็นต้องใช้เครื่องมือ Windows อีกตัวหนึ่งที่เรียกว่า โปรแกรมดูเหตุการณ์โปรแกรม Task Manager บอกว่า WMI กำลังใช้ CPU อยู่ แต่ความจริงแล้วไม่ใช่ ใครเป็นคนร้องขอสิ่งนี้คุณจะตรวจสอบได้จากโปรแกรม Event Viewer
ไฟล์บันทึกจากเครื่องมือนี้มีข้อมูลเกี่ยวกับการสืบค้น WMI และหากคุณโชคดี คุณอาจจะสามารถ... ระบุขั้นตอนที่กำลังดำเนินการเหล่านั้นพร้อมทั้งซอร์สโค้ด หากต้องการเข้าถึงข้อมูลนั้น ให้กดปุ่ม Windows + R แล้วพิมพ์ eventvwr.msc แล้วกด Enter
เมื่อเข้าไปในโปรแกรม Event Viewer แล้ว นำทางตามเส้นทางนี้ ในแผงด้านซ้าย: บันทึกแอปพลิเคชันและบริการ – Microsoft – Windows – กิจกรรม WMI – การดำเนินงาน คุณจะพบประวัติกิจกรรม WMI ที่นั่น คุณควรดูอะไรบ้าง?
สิ่งที่คุณกำลังมองหาคืออีเวนต์จาก ความผิดพลาด, โดยปกติจะมีไอคอนสีแดงกำกับอยู่ คลิกที่ "ข้อผิดพลาดล่าสุด" แล้วดูที่แผงด้านล่าง มองหาช่องดังกล่าว ClientProcessId, ซึ่งเป็นตำแหน่งที่ระบุหมายเลขกระบวนการที่ส่งคำขอและก่อให้เกิดข้อผิดพลาด
และนี่คือจุดที่คุณจะต้องทำการตรวจสอบข้อมูล: ตรวจสอบ ClientProcessId กับ PID ที่คุณจดไว้ใน Task Manager หากข้อมูลตรงกัน แสดงว่าคุณพบแอปพลิเคชันที่มีปัญหาแล้วแต่ถ้าหากคุณไม่พบข้อผิดพลาดใดๆ ในรีจิสทรีล่ะ?
ประการที่สาม ให้ใช้ Process Explorer หากไม่มีข้อผิดพลาดในรีจิสทรี

หากโปรแกรม Event Viewer ไม่แสดงข้อผิดพลาดที่ชัดเจน แต่ WMI Provider Host ใช้ CPU มาก คุณสามารถตรวจสอบได้ดังนี้ ตรวจสอบโดยใช้เครื่องมือ Process Explorerยูทิลิตี้นี้มีให้ใช้งานใน เว็บไซต์อย่างเป็นทางการของ Microsoft Learn และสามารถดาวน์โหลดและใช้งานได้ฟรี
หลังจากติดตั้งและเรียกใช้โปรแกรมในฐานะผู้ดูแลระบบแล้ว มองหาคอลัมน์ PID จดบันทึกหมายเลขกระบวนการ (Process ID) ที่คุณคัดลอกมาจากตัวจัดการงาน (Task Manager) เมื่อกระบวนการปรากฏขึ้น ให้ดับเบิ้ลคลิกเพื่อเปิดคุณสมบัติ แล้วไปที่แท็บผู้ให้บริการ WMI (WMI Providers)
ในแท็บนี้ คุณจะเห็นรายการของตัวให้บริการ WMI (DDL) ที่กระบวนการโฮสต์ได้โหลดไว้ หากคุณเห็น ผู้ให้บริการที่เกี่ยวข้องกับแอปพลิเคชันของบุคคลที่สาม (เช่น ผู้ให้บริการชุดซอฟต์แวร์ตรวจสอบ ซอฟต์แวร์ไฟ RGB หรือซอฟต์แวร์ป้องกันไวรัส) ซึ่งเป็นต้นเหตุของปัญหา
WMI Provider Host ใช้ CPU มากเกินไป: ควรแก้ไขอย่างไรดี?

เมื่อทราบสาเหตุที่ WMI Provider Host ใช้ CPU มากแล้ว ควรทำอย่างไรกับต้นเหตุ? ขึ้นอยู่กับว่าเป็นใคร ถ้าเป็นซอฟต์แวร์ตรวจสอบและปรับแต่ง (เช่น Razer Synapse, ASUS Armoury Crate เป็นต้น) วิธีที่ดีที่สุดคือ... อัปเดต o ถอนการติดตั้ง เพื่อยุติปัญหา
ในทางกลับกัน หากเป็นโปรแกรมป้องกันไวรัสหรือเครื่องมือรักษาความปลอดภัย ลองใช้ดู ปิดใช้งานโมดูลตรวจสอบแบบเรียลไทม์ชั่วคราววิธีนี้จะช่วยให้คุณตรวจสอบได้ว่าเป็นผู้รับผิดชอบจริงหรือไม่ และตัดสินใจว่าจะปล่อยไว้เช่นเดิมหรือติดตั้งใหม่
และหากผู้รับผิดชอบคือผู้ควบคุม ให้ตรวจสอบข้อมูลเพิ่มเติมจากเว็บไซต์อย่างเป็นทางการของผู้ผลิต ค้นหาเวอร์ชันที่ทันสมัยกว่าแทบไม่จำเป็นเลย ซ่อมแซมฐานข้อมูล WMI (ด้วยคำสั่ง) winmgmt /verifyrepositoryในกรณีส่วนใหญ่ การลบหรือปรับการตั้งค่าของโปรแกรมที่ทำการสืบค้นซ้ำๆ ก็เพียงพอแล้ว
ตั้งแต่เด็ก ฉันก็หลงใหลในทุกสิ่งทุกอย่างที่เกี่ยวข้องกับวิทยาศาสตร์และเทคโนโลยี โดยเฉพาะอย่างยิ่งความก้าวหน้าเหล่านั้นที่ทำให้ชีวิตเราสะดวกสบายและสนุกสนานยิ่งขึ้น ฉันชอบติดตามข่าวสารและเทรนด์ใหม่ๆ และแบ่งปันประสบการณ์ ความคิดเห็น และเคล็ดลับเกี่ยวกับอุปกรณ์และแกดเจ็ตที่ฉันใช้ สิ่งนี้ทำให้ฉันเริ่มเป็นนักเขียนบนเว็บเมื่อกว่าห้าปีที่แล้ว โดยเน้นไปที่อุปกรณ์ Android และระบบปฏิบัติการ Windows เป็นหลัก ฉันเรียนรู้ที่จะอธิบายแนวคิดที่ซับซ้อนให้เข้าใจง่าย เพื่อให้ผู้อ่านสามารถเข้าใจได้ง่าย
