ดังที่คุณอาจทราบแล้ว มีกระบวนการและบริการในเบื้องหลังจำนวนมากที่ช่วยให้ Windows ทำงานได้อย่างราบรื่น กระบวนการ/บริการพื้นหลังเหล่านี้ส่วนใหญ่ใช้พลังงาน CPU และ RAM น้อยที่สุด แม้ว่าบางครั้งกระบวนการอาจทำงานผิดพลาดหรือได้รับความเสียหายและจบลงด้วยการใช้ทรัพยากรมากกว่าปกติ ทำให้เหลือเพียงเล็กน้อยสำหรับแอปพลิเคชันพื้นหน้าอื่นๆ บริการนโยบายการวินิจฉัยเป็นกระบวนการหนึ่งที่มีชื่อเสียงในด้านการใช้ทรัพยากรระบบในบางโอกาส
บริการนโยบายการวินิจฉัยเป็นหนึ่งในกระบวนการที่ใช้ร่วมกันของ Svchost.exe (Service Host) และมีหน้าที่รับผิดชอบในการตรวจหาปัญหากับส่วนประกอบต่างๆ ของ Windows และแก้ไขปัญหาดังกล่าว บริการพยายามแก้ไขปัญหาที่ตรวจพบโดยอัตโนมัติ ถ้าเป็นไปได้ และหากไม่เป็นเช่นนั้น ให้บันทึกข้อมูลการวินิจฉัยเพื่อการวิเคราะห์ เนื่องจากการวินิจฉัยและการแก้ไขปัญหาโดยอัตโนมัติเป็นคุณลักษณะที่สำคัญสำหรับประสบการณ์ที่ราบรื่น บริการนโยบายการวินิจฉัยจึงได้รับการตั้งค่าให้เริ่มทำงานโดยอัตโนมัติเมื่อคอมพิวเตอร์เริ่มทำงานและทำงานอยู่เบื้องหลัง ไม่ทราบสาเหตุที่แน่ชัดว่าทำไมมันถึงใช้พลังงาน CPU มากกว่าที่ตั้งใจไว้ แต่จากวิธีแก้ปัญหาที่เป็นไปได้ ผู้กระทำผิดอาจเป็นอินสแตนซ์ของบริการที่เสียหาย ไฟล์ระบบที่เสียหาย การโจมตีของไวรัสหรือมัลแวร์ ไฟล์บันทึกเหตุการณ์ขนาดใหญ่ ฯลฯ
ในบทความนี้ เราได้อธิบายห้าวิธีที่แตกต่างกันซึ่งจะช่วยให้คุณลดการใช้ CPU ของบริการนโยบายการวินิจฉัยให้กลับมาเป็นปกติ
แก้ไขโฮสต์บริการ: บริการนโยบายการวินิจฉัยการใช้งาน CPU สูง
การแก้ไขที่เป็นไปได้สำหรับการใช้ CPU สูงของบริการนโยบายการวินิจฉัย
ผู้ใช้ส่วนใหญ่จะสามารถแก้ไขการใช้งานดิสก์สูงผิดปกติของบริการนโยบายการวินิจฉัยโดยเพียงแค่รีสตาร์ท ผู้อื่นอาจต้องทำการสแกนเล็กน้อย (SFC และ DISM) เพื่อค้นหาไฟล์ระบบที่เสียหายหรือเรียกใช้ตัวแก้ไขปัญหาประสิทธิภาพในตัว การอัปเดตWindows เป็นเวอร์ชันล่าสุด และการล้างบันทึกโปรแกรมดูเหตุการณ์สามารถแก้ไขปัญหาได้เช่นกัน สุดท้าย ถ้าไม่มีอะไรทำงาน ผู้ใช้มีตัวเลือกในการปิดใช้งานบริการ อย่างไรก็ตาม การปิดใช้งานบริการนโยบายการวินิจฉัยหมายความว่า Windows จะไม่ทำการวินิจฉัยอัตโนมัติและแก้ไขข้อผิดพลาดอีกต่อไป
วิธีที่ 1: สิ้นสุดกระบวนการจากตัวจัดการงาน
กระบวนการอาจใช้ทรัพยากรระบบเพิ่มเติมหากมีบางอย่างแจ้งอินสแตนซ์ที่เสียหาย ในกรณีนั้น คุณสามารถลองยุติกระบวนการด้วยตนเอง (บริการนโยบายการวินิจฉัยที่นี่) จากนั้นจึงอนุญาตให้เริ่มต้นใหม่โดยอัตโนมัติ ทั้งหมดนี้สามารถทำได้จาก Windows Task Manager ( Kill Resource Intensive Processes ด้วย Windows Task Manager )
1. คลิกขวา บนเมนูเริ่มต้น และเลือกที่ Task Manager
2. คลิกรายละเอียดเพิ่มเติม เพื่อขยายTask Manager และดูกระบวนการและบริการ ทั้งหมดที่ใช้งานอยู่ในปัจจุบัน
3. ค้นหาโฮสต์บริการ: บริการนโยบายการวินิจฉัย ภายใต้กระบวนการของ Windows คลิกขวา บนและเลือกงาน End (คุณยังสามารถเลือกบริการโดยการคลิกซ้าย และจากนั้นคลิกที่จบการทำงาน ปุ่ม ที่ด้านล่างขวา.)
บริการนโยบายการวินิจฉัยจะรีสตาร์ทโดยอัตโนมัติ หากไม่เป็นเช่นนั้น ให้รีสตาร์ทคอมพิวเตอร์และตรวจสอบว่าปัญหายังคงมีอยู่หรือไม่
วิธีที่ 2: เรียกใช้การสแกน SFC และ DISM
การอัปเดตระบบ Windows ล่าสุดหรือแม้กระทั่งการโจมตีของโปรแกรมป้องกันไวรัสอาจทำให้ไฟล์ระบบบางไฟล์เสียหายส่งผลให้มีการใช้งาน CPU สูงของบริการนโยบายการวินิจฉัย โชคดีที่ใช้ Windows ได้ในตัวระบบสาธารณูปโภคที่จะสแกนหาและซ่อมแซมความเสียหาย / หายไปไฟล์ระบบ อันแรกคือยูทิลิตี้ System File Checker และตามชื่อที่แนะนำ มันจะตรวจสอบความสมบูรณ์ของไฟล์ระบบทั้งหมดและแทนที่ไฟล์ที่เสียหายด้วยสำเนาแคช หากการสแกน SFC ไม่สามารถแก้ไขไฟล์ระบบที่เสียหาย ผู้ใช้สามารถใช้เครื่องมือบรรทัดคำสั่ง Deployment Image Servicing and Management (DISM)
1. พิมพ์Command Prompt ในแถบค้นหาของ Windows แล้วคลิกRun as Administrator ในแผงด้านขวาเมื่อผลการค้นหามาถึง
2. พิมพ์sfc /scannow ในหน้าต่าง Command Prompt แล้วกด Enter เพื่อดำเนินการ การสแกนอาจใช้เวลาสักครู่ ดังนั้นโปรดอย่าปิดหน้าต่างจนกว่ากระบวนการตรวจสอบจะถึง 100%
3. หลังจากเสร็จสิ้นการสแกน SFC ดำเนินการดังต่อไปนี้คำสั่ง DISM อีกครั้ง ให้รออย่างอดทนเพื่อให้กระบวนการสแกนและกู้คืนเสร็จสิ้นก่อนที่จะออกจากแอปพลิเคชัน รีสตาร์ท คอมพิวเตอร์เมื่อเสร็จสิ้น
DISM / ออนไลน์ / Cleanup-Image / RestoreHealth
อ่านเพิ่มเติม: วิธีแก้ไขการใช้งาน CPU สูงโดยกระบวนการที่ไม่ได้ใช้งานของระบบ
ว��ธีที่ 3: อัปเดต Windows และเรียกใช้ตัวแก้ไขปัญหาประสิทธิภาพ
ดังที่กล่าวไว้ก่อนหน้านี้ การอัปเดต Windows ล่าสุดอาจเป็นสาเหตุของพฤติกรรมผิดปกติของบริการนโยบายการวินิจฉัย คุณสามารถลองย้อนกลับไปใช้การอัปเดตก่อนหน้าหรือค้นหาการอัปเดตใหม่ๆ ที่ Microsoft แก้ไขข้อผิดพลาด หากคุณกำลังประสบปัญหาใดๆ ขณะอัปเดต Windows ให้เรียกใช้ตัวแก้ไขปัญหาการอัปเดตในตัว
นอกเหนือจากการอัปเดต Windows แล้ว ให้เรียกใช้ตัวแก้ไขปัญหาประสิทธิภาพของระบบเพื่อสแกนหาปัญหาด้านประสิทธิภาพและแก้ไขปัญหาโดยอัตโนมัติ
1. กดปุ่มWindows + I พร้อมกันเพื่อเปิดSystem Settings จากนั้นคลิกที่Update & Security settings
2. ใน Windows Update แท็บคลิกตรวจสอบการปรับปรุง แอปพลิเคชันจะเริ่มค้นหาการอัปเดตที่มีและเริ่มดาวน์โหลดโดยอัตโนมัติ รีสตาร์ท คอมพิวเตอร์เมื่อติดตั้งการอัปเดตใหม่แล้ว
3. ตรวจสอบว่าบริการนโยบายการวินิจฉัยยังคงกินเวลาของทรัพยากรระบบของคุณและถ้าเป็นแล้วเรียกใช้การปรับปรุงแก้ปัญหา เปิดการปรับปรุงการรักษาความปลอดภัยและ การตั้งค่าอีกครั้งและย้ายไปที่การแก้ไขปัญหา แท็บแล้วคลิกที่แก้ไขปัญหาเพิ่มเติม
4. ภายใต้การดูและทำงานส่วนคลิกWindows Update เพื่อดูตัวเลือกที่มีอยู่และจากนั้นคลิกที่ต่อมาเรียกใช้แก้ปัญหา ปุ่ม ทำตามคำแนะนำบนหน้าจอและทำตามขั้นตอนการแก้ไขปัญหา
ในการเรียกใช้ตัวแก้ไขปัญหาประสิทธิภาพของระบบ:
1. พิมพ์Control Panel ในแถบ Start Search แล้วกดEnter เพื่อเปิดแบบเดียวกัน
2. คลิกที่การแก้ไขปัญหา
3. ภายใต้ระบบและความปลอดภัย คลิกบนไฮเปอร์ลิงก์เรียกใช้งานบำรุงรักษา
4. ในหน้าต่างต่อไปนี้ให้คลิกที่ขั้นสูง และตรวจสอบช่องถัดสมัครซ่อมแซมให้โดยอัตโนมัติ คลิกที่ถัดไป เพื่อเรียกใช้ตัวแก้ไขปัญหา
อ่านเพิ่มเติม: แก้ไข Desktop Window Manager High CPU (DWM.exe)
วิธีที่ 4: ล้างบันทึกตัวแสดงเหตุการณ์
โปรแกรม Event Viewer จะเก็บบันทึกข้อความแสดงข้อผิดพลาดของแอปพลิเคชันและระบบทั้งหมด คำเตือน ฯลฯ บันทึกเหตุการณ์เหล่านี้สามารถสร้างขึ้นในขนาดที่มากและปัญหาพร้อมท์สำหรับกระบวนการโฮสต์บริการ การล้างบันทึกสามารถช่วยแก้ไขปัญหาเกี่ยวกับบริการนโยบายการวินิจฉัยได้ เราขอแนะนำให้คุณล้างบันทึกของผู้ดูเหตุการณ์เป็นประจำเพื่อหลีกเลี่ยงปัญหาในอนาคต
1. เปิดกล่องคำสั่ง Run โดยกดปุ่มWindows + R พิมพ์eventvwr.msc แล้วคลิกOk เพื่อเปิดแอปพลิเคชันEvent Viewer
2. ในบานหน้าต่างด้านซ้าย ให้ขยายโฟลเดอร์Windows Logs โดยคลิกที่ลูกศรเล็กๆ และเลือกApplication จากรายการที่ตามมา
3. ขั้นแรก บันทึกบันทึกเหตุการณ์ปัจจุบันโดยคลิกที่บันทึกเหตุการณ์ทั้งหมดเป็น... บนบานหน้าต่างด้านขวา (โดยค่าเริ่มต้น ไฟล์จะถูกบันทึกในรูปแบบ .evtx บันทึกอีกสำเนาในรูปแบบ .text หรือ .csv) และเมื่อบันทึก ให้คลิกที่ตัวเลือกล้างบันทึก… ในป๊อปอัปที่ตามมา ให้คลิกที่ล้าง อีกครั้ง
4. ทำซ้ำขั้นตอนข้างต้นเพื่อความปลอดภัย การตั้งค่า และระบบ รีสตาร์ท คอมพิวเตอร์หลังจากล้างบันทึกเหตุการณ์ทั้งหมด
วิธีที่ 5: ปิดใช้งานบริการนโยบายการวินิจฉัยและลบไฟล์ SRUDB.dat
ในท้ายที่สุด หากวิธีการข้างต้นไม่สามารถแก้ไขปัญหาการใช้งาน CPU ของ Service Host: Diagnostic Policy Service High CPU คุณสามารถเลือกปิดการใช้งานทั้งหมดได้ คุณสามารถปิดใช้งานบริการได้สี่วิธี วิธีที่ง่ายที่สุดคือจากแอปพลิเคชันบริการ นอกจากการปิดระบบแล้ว เราจะลบไฟล์ SRUDB.dat ซึ่งเก็บข้อมูลทุกประเภทเกี่ยวกับคอมพิวเตอร์ (การใช้แบตเตอรี่ของแอปพลิเคชัน ไบต์ที่เขียนและอ่านจากฮาร์ดไดรฟ์ตามแอปพลิเคชัน การวินิจฉัย ฯลฯ) ไฟล์นี้สร้างและแก้ไขโดยบริการนโยบายการวินิจฉัยทุกๆ สองสามวินาที ซึ่งทำให้มีการใช้งานดิสก์สูง
1. พิมพ์services.msc ในกล่องคำสั่ง Run และคลิกOK เพื่อเปิดแอปพลิเคชันServices (มี8 วิธีในการเปิด Windows Services Manager ดังนั้นอย่าลังเลที่จะเลือกเอง)
2. ตรวจสอบให้แน่ใจบริการทั้งหมดจะเรียงตามตัวอักษร (คลิกที่ชื่อคอลัมน์ ส่วนหัวที่จะทำ) และมองหาบริการนโยบายการวินิจฉัยแล้ว คลิกขวา และเลือกProperties
3. ใต้แท็บGeneral ให้คลิกที่ปุ่มStop เพื่อยุติบริการ
4. ตอนนี้ ขยายเมนูแบบเลื่อนลงประเภทการเริ่มต้น และเลือกปิดการ ใช้งาน
5. คลิกที่ปุ่มApply เพื่อบันทึกการเปลี่ยนแปลง จากนั้นกดOK เพื่อปิดหน้าต่าง Properties
6. ถัดไป ดับเบิลคลิกที่ไอคอนทางลัดFile Explorer บนเดสก์ท็อปของคุณ เพื่อเปิดแบบเดียวกันและมุ่งไปที่ที่อยู่ต่อไปนี้:
C:\WINDOWS\System32\sru
7. ค้นหาSRUDB.dat ไฟล์คลิกขวา บนและเลือกลบ ยืนยันป๊อปอัปที่อาจปรากฏขึ้น
หากคุณปิดใช้งานบริการนโยบายการวินิจฉัยจากแอปพลิเคชันตัวจัดการบริการไม่สำเร็จ ให้ลองใช้วิธีใดวิธีหนึ่งจากสามวิธีที่เหลือ
1. จากการกำหนดค่าระบบ: เปิดการกำหนดค่าระบบ > แท็บบริการ > ยกเลิกการเลือก/ยกเลิกการเลือก บริการนโยบายการวินิจฉัย
2. จาก Registry Editor: เปิด Registry Editor แล้วไปที่:
คอมพิวเตอร์\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\DPS
3. ดับเบิลคลิกที่เริ่มต้น ในบานหน้าต่างด้านขวาแล้วเปลี่ยนค่าข้อมูลไปยัง4
4. รีสตาร์ทคอมพิวเตอร์ และ Windows จะสร้างไฟล์ SRDUB.dat ขึ้นใหม่โดยอัตโนมัติ บริการนโยบายการวินิจฉัยไม่ควรเปิดใช้งานอีกต่อไป ดังนั้นจึงทำให้เกิดปัญหาด้านประสิทธิภาพ
ที่แนะนำ:
เราหวังว่าคู่มือนี้จะเป็นประโยชน์และคุณสามารถแก้ไข Service Host: Diagnostic Policy Service การใช้งาน CPU สูง ในคอมพิวเตอร์ Windows 10 บางสิ่งที่คุณสามารถลองป้องกันปัญหาไม่ให้เกิดขึ้นอีกในอนาคตคือการอัปเดตไดรเวอร์คอมพิวเตอร์ทั้งหมดและดำเนินการสแกนไวรัสตามปกติ คุณควรถอนการติดตั้งแอปพลิเคชันของบริษัทอื่นที่ตรงตามวัตถุประสงค์และไม่จำเป็นอีกต่อไป สำหรับความช่วยเหลือใด ๆ เกี่ยวกับบริการนโยบายการวินิจฉัย เชื่อมต่อกับเราในส่วนความคิดเห็นด้านล่าง