แก้ไขโฮสต์บริการ: บริการนโยบายการวินิจฉัยการใช้งาน 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

คลิกขวาที่ปุ่มเมนู Start แล้วเลือก Task Manager | แก้ไขโฮสต์บริการ: บริการนโยบายการวินิจฉัย CPU สูง

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

คลิกรายละเอียดเพิ่มเติมเพื่อดูกระบวนการเบื้องหลังทั้งหมด

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

ค้นหา Service Host Diagnostic Policy Service ภายใต้กระบวนการของ Windows และคลิกขวาที่มัน เลือกสิ้นสุดงาน

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

วิธีที่ 2: เรียกใช้การสแกน SFC และ DISM

การอัปเดตระบบ Windows ล่าสุดหรือแม้กระทั่งการโจมตีของโปรแกรมป้องกันไวรัสอาจทำให้ไฟล์ระบบบางไฟล์เสียหายส่งผลให้มีการใช้งาน CPU สูงของบริการนโยบายการวินิจฉัย โชคดีที่ Windows มียูทิลิตี้ในตัวสำหรับสแกนหาและซ่อมแซมไฟล์ระบบที่เสียหาย/สูญหาย อันแรกคือยูทิลิตี้ System File Checker และตามชื่อที่แนะนำ มันจะตรวจสอบความสมบูรณ์ของไฟล์ระบบทั้งหมดและแทนที่ไฟล์ที่เสียหายด้วยสำเนาแคช หากการสแกน SFC ไม่สามารถแก้ไขไฟล์ระบบที่เสียหาย ผู้ใช้สามารถใช้เครื่องมือบรรทัดคำสั่ง Deployment Image Servicing and Management (DISM)

1. พิมพ์ Command Prompt ในแถบค้นหาของ Windows แล้วคลิก Run as Administrator ในแผงด้านขวาเมื่อผลการค้นหามาถึง

พิมพ์ Command Prompt ในแถบค้นหา Cortana | แก้ไขโฮสต์บริการ: บริการนโยบายการวินิจฉัย CPU สูง

2. พิมพ์ sfc /scannow ในหน้าต่าง Command Prompt แล้วกด Enter เพื่อดำเนินการ การสแกนอาจใช้เวลาสักครู่ ดังนั้นโปรดอย่าปิดหน้าต่างจนกว่ากระบวนการตรวจสอบจะถึง 100%

พิมพ์ sfc scannow ในหน้าต่าง Command Prompt แล้วกด Enter เพื่อดำเนินการ

3. หลังจากเสร็จสิ้นการ สแกน SFC ให้รัน คำสั่ง DISM ต่อไปนี้ อีกครั้ง ให้รออย่างอดทนเพื่อให้กระบวนการสแกนและกู้คืนเสร็จสิ้นก่อนที่จะออกจากแอปพลิเคชัน รีสตาร์ท คอมพิวเตอร์เมื่อเสร็จสิ้น

 DISM / ออนไลน์ / Cleanup-Image / RestoreHealth 

รันคำสั่ง DISM ต่อไปนี้ | แก้ไขโฮสต์บริการ: บริการนโยบายการวินิจฉัย CPU สูง

อ่านเพิ่มเติม: วิธีแก้ไขการใช้งาน CPU สูงโดยกระบวนการที่ไม่ได้ใช้งานของระบบ

วิธีที่ 3: อัปเดต Windows และเรียกใช้ตัวแก้ไขปัญหาประสิทธิภาพ

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

นอกเหนือจากการอัปเดต Windows แล้ว ให้เรียกใช้ตัวแก้ไขปัญหาประสิทธิภาพของระบบเพื่อสแกนหาปัญหาด้านประสิทธิภาพและแก้ไขปัญหาโดยอัตโนมัติ

1. กดปุ่ม Windows + I พร้อมกันเพื่อเปิด System Settings จากนั้นคลิกที่ Update & Security settings

กด Windows Key + I เพื่อเปิด Settings จากนั้นคลิกที่ Update & Security

2. บนแท็บ Windows Update ให้คลิกที่ Check For Updates แอปพลิเคชันจะเริ่มค้นหาการอัปเดตที่มีและเริ่มดาวน์โหลดโดยอัตโนมัติ รีสตาร์ท คอมพิวเตอร์เมื่อติดตั้งการอัปเดตใหม่แล้ว

ตรวจสอบการอัปเดตใหม่โดยคลิกที่ปุ่ม ตรวจสอบการอัปเดต | แก้ไขโฮสต์บริการ: บริการนโยบายการวินิจฉัย CPU สูง

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

ไปที่แท็บ Troubleshoot และคลิกที่ Advanced Troubleshooters | แก้ไขโฮสต์บริการ: บริการนโยบายการวินิจฉัย CPU สูง

4. ในส่วน Get up and running ให้คลิกที่ Windows Update เพื่อดูตัวเลือกที่มีอยู่ จากนั้นคลิกที่ปุ่ม Run the Troubleshooter ที่ตามมา ทำตามคำแนะนำบนหน้าจอและทำตามขั้นตอนการแก้ไขปัญหา

ในการเรียกใช้ตัวแก้ไขปัญหาประสิทธิภาพของระบบ:

1. พิมพ์ Control Panel ในแถบ Start Search แล้วกด Enter เพื่อเปิดแบบเดียวกัน

แผงควบคุม | แก้ไขโฮสต์บริการ: บริการนโยบายการวินิจฉัย CPU สูง

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

การแก้ไขปัญหาแผงควบคุม | แก้ไขโฮสต์บริการ: บริการนโยบายการวินิจฉัย CPU สูง

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

พิมพ์ Eventvwr.msc ในกล่องคำสั่งเรียกใช้ | แก้ไขโฮสต์บริการ: บริการนโยบายการวินิจฉัย CPU สูง

2. ในบานหน้าต่างด้านซ้าย ให้ขยายโฟลเดอร์ Windows Logs โดยคลิกที่ลูกศรเล็กๆ และเลือก Application จากรายการที่ตามมา

ขยายโฟลเดอร์ 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 ดังนั้นอย่าลังเลที่จะเลือกเอง)

พิมพ์ services.msc ในกล่องคำสั่ง run จากนั้นกด Enter | แก้ไขโฮสต์บริการ: บริการนโยบายการวินิจฉัย CPU สูง

2. ตรวจสอบให้แน่ใจว่าบริการทั้งหมดจัดเรียงตามตัวอักษร (คลิกที่ส่วนหัวของ คอลัมน์ Name เพื่อทำเช่นนั้น) และค้นหาบริการนโยบายการวินิจฉัย จากนั้น คลิกขวา และเลือก Properties

ค้นหาบริการนโยบายการวินิจฉัยจากนั้นคลิกขวาและเลือกคุณสมบัติ

3. ใต้แท็บ General ให้คลิกที่ปุ่ม Stop เพื่อยุติบริการ

4. ตอนนี้ ขยายเมนูแบบเลื่อนลง ประเภทการเริ่มต้น และเลือก ปิด การใช้งาน

ขยายเมนูแบบเลื่อนลงประเภทการเริ่มต้นและเลือกปิดใช้งาน | แก้ไขโฮสต์บริการ: บริการนโยบายการวินิจฉัย CPU สูง

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

คลิกที่ปุ่ม Apply เพื่อบันทึกการเปลี่ยนแปลง

6. ถัดไป ดับเบิลคลิกที่ไอคอนทางลัด File Explorer บนเดสก์ท็อปของคุณ เพื่อเปิดแบบเดียวกันและมุ่งไปที่ที่อยู่ต่อไปนี้:

C:\WINDOWS\System32\sru

7. ค้นหาไฟล์ SRUDB.dat คลิกขวาที่ ไฟล์ และเลือก Delete ยืนยันป๊อปอัปที่อาจปรากฏขึ้น

ค้นหาไฟล์ SRUDB.dat คลิกขวาที่ไฟล์แล้วเลือกลบ | แก้ไขโฮสต์บริการ: บริการนโยบายการวินิจฉัย CPU สูง

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

1. จากการกำหนดค่าระบบ: เปิดการกำหนดค่าระบบ > แท็บบริการ > ยกเลิกการเลือก/ยกเลิกการเลือก บริการนโยบายการวินิจฉัย

เปิดแท็บ System Configuration Services ยกเลิกการเลือก ยกเลิกการเลือกบริการนโยบายการวินิจฉัย

2. จาก Registry Editor: เปิด Registry Editor แล้วไปที่:

 คอมพิวเตอร์\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\DPS

3. ดับเบิลคลิกที่ Start ในบานหน้าต่างด้านขวาแล้ว Change Value Data to 4

ดับเบิลคลิกที่ Start ในบานหน้าต่างด้านขวาแล้ว Change Value Data to 4 | แก้ไขโฮสต์บริการ: บริการนโยบายการวินิจฉัย CPU สูง

4. รีสตาร์ทคอมพิวเตอร์ และ Windows จะสร้างไฟล์ SRDUB.dat ขึ้นใหม่โดยอัตโนมัติ บริการนโยบายการวินิจฉัยไม่ควรเปิดใช้งานอีกต่อไป ดังนั้นจึงทำให้เกิดปัญหาด้านประสิทธิภาพ

ที่แนะนำ:

  • แก้ไขโฮสต์บริการ: Local System (svchost.exe) CPU สูงและการใช้งานดิสก์
  • แก้ไขการใช้งาน CPU สูงโดยโฮสต์บริการ: Local System
  • จะซ่อมแซมหรือแก้ไขฮาร์ดไดรฟ์ที่เสียหายโดยใช้ CMD ได้อย่างไร
  • แก้ไขการใช้งาน CPU สูงของการแยกกราฟอุปกรณ์เสียงของ Windows

เราหวังว่าคู่มือนี้จะเป็นประโยชน์และคุณสามารถ แก้ไข Service Host: Diagnostic Policy Service การใช้งาน CPU สูง ในคอมพิวเตอร์ Windows 10 บางสิ่งที่คุณสามารถลองป้องกันปัญหาไม่ให้เกิดขึ้นอีกในอนาคตคือการอัปเดตไดรเวอร์คอมพิวเตอร์ทั้งหมดและดำเนินการสแกนไวรัสตามปกติ คุณควรถอนการติดตั้งแอปพลิเคชันของบริษัทอื่นที่ตรงตามวัตถุประสงค์และไม่จำเป็นอีกต่อไป สำหรับความช่วยเหลือใด ๆ เกี่ยวกับบริการนโยบายการวินิจฉัย เชื่อมต่อกับเราในส่วนความคิดเห็นด้านล่าง