แก้ไขโฮสต์บริการ: บริการนโยบายการวินิจฉัยการใช้งาน CPU สูง
เผยแพร่แล้ว: 2021-02-03
ดังที่คุณอาจทราบแล้ว มีกระบวนการและบริการในเบื้องหลังจำนวนมากที่ช่วยให้ Windows ทำงานได้อย่างราบรื่น กระบวนการ/บริการพื้นหลังเหล่านี้ส่วนใหญ่ใช้พลังงาน CPU และ RAM น้อยที่สุด แม้ว่าบางครั้งกระบวนการอาจทำงานผิดพลาดหรือได้รับความเสียหายและจบลงด้วยการใช้ทรัพยากรมากกว่าปกติ ทำให้เหลือเพียงเล็กน้อยสำหรับแอปพลิเคชันพื้นหน้าอื่นๆ บริการนโยบายการวินิจฉัยเป็นกระบวนการหนึ่งที่มีชื่อเสียงในด้านการใช้ทรัพยากรระบบในบางโอกาส
บริการนโยบายการวินิจฉัยเป็นหนึ่งในกระบวนการที่ใช้ร่วมกันของ Svchost.exe (Service Host) และมีหน้าที่รับผิดชอบในการตรวจหาปัญหากับส่วนประกอบต่างๆ ของ Windows และแก้ไขปัญหาดังกล่าว บริการพยายามแก้ไขปัญหาที่ตรวจพบโดยอัตโนมัติ ถ้าเป็นไปได้ และหากไม่เป็นเช่นนั้น ให้บันทึกข้อมูลการวินิจฉัยเพื่อการวิเคราะห์ เนื่องจากการวินิจฉัยและการแก้ไขปัญหาโดยอัตโนมัติเป็นคุณลักษณะที่สำคัญสำหรับประสบการณ์ที่ราบรื่น บริการนโยบายการวินิจฉัยจึงได้รับการตั้งค่าให้เริ่มทำงานโดยอัตโนมัติเมื่อคอมพิวเตอร์เริ่มทำงานและทำงานอยู่เบื้องหลัง ไม่ทราบสาเหตุที่แน่ชัดว่าทำไมมันถึงใช้พลังงาน CPU มากกว่าที่ตั้งใจไว้ แต่จากวิธีแก้ปัญหาที่เป็นไปได้ ผู้กระทำผิดอาจเป็นอินสแตนซ์ของบริการที่เสียหาย ไฟล์ระบบที่เสียหาย การโจมตีของไวรัสหรือมัลแวร์ ไฟล์บันทึกเหตุการณ์ขนาดใหญ่ ฯลฯ
ในบทความนี้ เราได้อธิบายห้าวิธีที่แตกต่างกันซึ่งจะช่วยให้คุณลดการใช้ CPU ของบริการนโยบายการวินิจฉัยให้เป็นปกติ

สารบัญ
- แก้ไขโฮสต์บริการ: บริการนโยบายการวินิจฉัยการใช้งาน CPU สูง
- การแก้ไขที่เป็นไปได้สำหรับการใช้ CPU สูงของบริการนโยบายการวินิจฉัย
- วิธีที่ 1: สิ้นสุดกระบวนการจากตัวจัดการงาน
- วิธีที่ 2: เรียกใช้การสแกน SFC และ DISM
- วิธีที่ 3: อัปเดต Windows และเรียกใช้ตัวแก้ไขปัญหาประสิทธิภาพ
- วิธีที่ 4: ล้างบันทึกตัวแสดงเหตุการณ์
- วิธีที่ 5: ปิดใช้งานบริการนโยบายการวินิจฉัยและลบไฟล์ SRUDB.dat
แก้ไขโฮสต์บริการ: บริการนโยบายการวินิจฉัยการใช้งาน CPU สูง
การแก้ไขที่เป็นไปได้สำหรับการใช้ CPU สูงของบริการนโยบายการวินิจฉัย
ผู้ใช้ส่วนใหญ่จะสามารถแก้ไขการใช้งานดิสก์สูงผิดปกติของบริการนโยบายการวินิจฉัยโดยเพียงแค่รีสตาร์ท ผู้อื่นอาจต้องทำการสแกนเล็กน้อย (SFC และ DISM) เพื่อค้นหาไฟล์ระบบที่เสียหายหรือเรียกใช้ตัวแก้ไขปัญหาประสิทธิภาพในตัว การอัปเดต Windows เป็นเวอร์ชันล่าสุดและการล้างบันทึกโปรแกรมดูเหตุการณ์สามารถแก้ไขปัญหาได้เช่นกัน สุดท้าย ถ้าไม่มีอะไรทำงาน ผู้ใช้มีตัวเลือกในการปิดใช้งานบริการ อย่างไรก็ตาม การปิดใช้งานบริการนโยบายการวินิจฉัยหมายความว่า Windows จะไม่ทำการวินิจฉัยอัตโนมัติและแก้ไขข้อผิดพลาดอีกต่อไป
วิธีที่ 1: สิ้นสุดกระบวนการจากตัวจัดการงาน
กระบวนการอาจใช้ทรัพยากรระบบเพิ่มเติมหากมีบางอย่างแจ้งอินสแตนซ์ที่เสียหาย ในกรณีนั้น คุณสามารถลองยุติกระบวนการด้วยตนเอง (บริการนโยบายการวินิจฉัยที่นี่) จากนั้นจึงอนุญาตให้เริ่มต้นใหม่โดยอัตโนมัติ ทั้งหมดนี้สามารถทำได้จาก Windows Task Manager (ฆ่ากระบวนการเร่งรัดทรัพยากรด้วย Windows Task Manager)
1. คลิกขวา ที่ปุ่ม เมนู Start แล้วเลือก Task Manager

2. คลิก รายละเอียดเพิ่มเติม เพื่อขยาย Task Manager และดู กระบวนการและบริการทั้งหมดที่ใช้งานอยู่ในปัจจุบัน

3. ค้นหา โฮสต์บริการ: บริการนโยบายการวินิจฉัย ภายใต้กระบวนการของ Windows คลิกขวา ที่มันแล้วเลือก End task (คุณยังสามารถเลือกบริการได้โดย คลิกซ้าย แล้วคลิก ปุ่ม สิ้นสุดงาน ที่ด้านล่างขวา)

บริการนโยบายการวินิจฉัยจะรีสตาร์ทโดยอัตโนมัติ หากไม่เป็นเช่นนั้น ให้รีสตาร์ทคอมพิวเตอร์และตรวจสอบว่าปัญหายังคงมีอยู่หรือไม่
วิธีที่ 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 ให้คลิกที่ Check For Updates แอปพลิเคชันจะเริ่มค้นหาการอัปเดตที่มีและเริ่มดาวน์โหลดโดยอัตโนมัติ รีสตาร์ท คอมพิวเตอร์เมื่อติดตั้งการอัปเดตใหม่แล้ว

3. ตรวจสอบว่าบริการนโยบายการวินิจฉัยยังคงใช้ทรัพยากรระบบของคุณอยู่หรือไม่ และถ้าเป็นเช่นนั้น ให้เรียกใช้ตัว แก้ไขปัญหา การอัปเดต เปิดการตั้งค่าการ อัปเดตและความปลอดภัย อีกครั้ง และย้ายไปที่แท็บ แก้ไขปัญหา จากนั้นคลิกที่ ตัว แก้ไขปัญหาเพิ่มเติม


4. ในส่วน Get up and running ให้คลิกที่ Windows Update เพื่อดูตัวเลือกที่มีอยู่ จากนั้นคลิกที่ปุ่ม Run the Troubleshooter ที่ตามมา ทำตามคำแนะนำบนหน้าจอและทำตามขั้นตอนการแก้ไขปัญหา
ในการเรียกใช้ตัวแก้ไขปัญหาประสิทธิภาพของระบบ:
1. พิมพ์ Control Panel ในแถบ Start Search แล้วกด Enter เพื่อเปิดแบบเดียวกัน

2. คลิกที่ การ แก้ไขปัญหา

3. ภายใต้ ระบบและความปลอดภัย คลิกบนไฮเปอร์ลิงก์ เรียกใช้งานบำรุงรักษา

4. ในหน้าต่างต่อไปนี้ ให้คลิกที่ Advanced และทำเครื่องหมายที่ช่องถัดจาก Apply repairs automatically คลิกที่ ถัดไป เพื่อเรียกใช้ตัวแก้ไขปัญหา

อ่านเพิ่มเติม: แก้ไข 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. ตรวจสอบให้แน่ใจว่าบริการทั้งหมดจัดเรียงตามตัวอักษร (คลิกที่ส่วนหัวของ คอลัมน์ Name เพื่อทำเช่นนั้น) และค้นหาบริการนโยบายการวินิจฉัย จากนั้น คลิกขวา และเลือก Properties

3. ใต้แท็บ General ให้คลิกที่ปุ่ม Stop เพื่อยุติบริการ
4. ตอนนี้ ขยายเมนูแบบเลื่อนลง ประเภทการเริ่มต้น และเลือก ปิด การใช้งาน

5. คลิกที่ปุ่ม Apply เพื่อบันทึกการเปลี่ยนแปลง จากนั้นกด OK เพื่อปิดหน้าต่าง Properties

6. ถัดไป ดับเบิลคลิกที่ไอคอนทางลัด File Explorer บนเดสก์ท็อปของคุณ เพื่อเปิดแบบเดียวกันและมุ่งไปที่ที่อยู่ต่อไปนี้:
C:\WINDOWS\System32\sru
7. ค้นหาไฟล์ SRUDB.dat คลิกขวาที่ ไฟล์ และเลือก Delete ยืนยันป๊อปอัปที่อาจปรากฏขึ้น

หากคุณปิดใช้งานบริการนโยบายการวินิจฉัยจากแอปพลิเคชันตัวจัดการบริการไม่สำเร็จ ให้ ลองใช้วิธีใดวิธีหนึ่งจากสามวิธีที่เหลือ
1. จากการกำหนดค่าระบบ: เปิดการกำหนดค่าระบบ > แท็บบริการ > ยกเลิกการเลือก/ยกเลิกการเลือก บริการนโยบายการวินิจฉัย

2. จาก Registry Editor: เปิด Registry Editor แล้วไปที่:
คอมพิวเตอร์\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\DPS
3. ดับเบิลคลิกที่ Start ในบานหน้าต่างด้านขวาแล้ว Change Value Data to 4

4. รีสตาร์ทคอมพิวเตอร์ และ Windows จะสร้างไฟล์ SRDUB.dat ขึ้นใหม่โดยอัตโนมัติ บริการนโยบายการวินิจฉัยไม่ควรเปิดใช้งานอีกต่อไป ดังนั้นจึงทำให้เกิดปัญหาด้านประสิทธิภาพ
ที่แนะนำ:
- แก้ไขโฮสต์บริการ: Local System (svchost.exe) CPU สูงและการใช้งานดิสก์
- แก้ไขการใช้งาน CPU สูงโดยโฮสต์บริการ: Local System
- จะซ่อมแซมหรือแก้ไขฮาร์ดไดรฟ์ที่เสียหายโดยใช้ CMD ได้อย่างไร
- แก้ไขการใช้งาน CPU สูงของการแยกกราฟอุปกรณ์เสียงของ Windows
เราหวังว่าคู่มือนี้จะเป็นประโยชน์และคุณสามารถ แก้ไข Service Host: Diagnostic Policy Service การใช้งาน CPU สูง ในคอมพิวเตอร์ Windows 10 บางสิ่งที่คุณสามารถลองป้องกันปัญหาไม่ให้เกิดขึ้นอีกในอนาคตคือการอัปเดตไดรเวอร์คอมพิวเตอร์ทั้งหมดและดำเนินการสแกนไวรัสตามปกติ คุณควรถอนการติดตั้งแอปพลิเคชันของบริษัทอื่นที่ตรงตามวัตถุประสงค์และไม่จำเป็นอีกต่อไป สำหรับความช่วยเหลือใด ๆ เกี่ยวกับบริการนโยบายการวินิจฉัย เชื่อมต่อกับเราในส่วนความคิดเห็นด้านล่าง
