แก้ไขโฮสต์บริการ: บริการนโยบายการวินิจฉัยการใช้งาน CPU สูง
ดังที่คุณอาจทราบแล้ว มีกระบวนการและบริการในเบื้องหลังจำนวนมากที่ช่วยให้Windows ทำงานได้อย่าง ราบรื่น กระบวนการ/บริการพื้นหลังเหล่านี้ส่วนใหญ่ใช้พลังงาน CPU และ RAM(CPU power and RAM)น้อยที่สุด แม้ว่าบางครั้งกระบวนการอาจทำงานผิดพลาดหรือได้รับความเสียหายและจบลงด้วยการใช้ทรัพยากรมากกว่าปกติ ทำให้เหลือเพียงเล็กน้อยสำหรับแอปพลิเคชันพื้นหน้าอื่นๆ บริการนโยบายการ(Policy Service)วินิจฉัยเป็นกระบวนการหนึ่งที่มีชื่อเสียงในด้านการใช้ทรัพยากรระบบในบางโอกาส
บริการนโยบาย การวินิจฉัย(Diagnostic Policy Service)เป็นหนึ่งในกระบวนการที่ใช้ร่วมกันของSvchost.exe ( Service Host ) และมีหน้าที่รับผิดชอบในการตรวจหาปัญหากับส่วนประกอบ ต่างๆ ของ Windows และแก้ไขปัญหาดังกล่าว (Windows)บริการพยายามแก้ไขปัญหาที่ตรวจพบโดยอัตโนมัติ ถ้าเป็นไปได้ และหากไม่เป็นเช่นนั้น ให้บันทึกข้อมูลการวินิจฉัยเพื่อการวิเคราะห์ เนื่องจากการวินิจฉัยและการแก้ไขปัญหาโดยอัตโนมัติเป็นคุณลักษณะที่สำคัญสำหรับประสบการณ์ที่ราบรื่นบริการนโยบายการวินิจฉัย(Diagnostic Policy Service)จึงได้รับการตั้งค่าให้เริ่มทำงานโดยอัตโนมัติเมื่อคอมพิวเตอร์เริ่มทำงานและทำงานในพื้นหลังต่อไป สาเหตุที่แท้จริงที่ทำให้สิ้นเปลืองพลังงาน CPU มากขึ้น(CPU power)ไม่ทราบเจตนา แต่จากวิธีแก้ปัญหาที่เป็นไปได้ ผู้กระทำผิดอาจเป็นอินสแตนซ์ของบริการที่เสียหาย ไฟล์ระบบที่เสียหาย การโจมตีของไวรัสหรือมัลแวร์ ไฟล์ (virus or malware attack)บันทึกเหตุการณ์(event log)ขนาดใหญ่ฯลฯ
ในบทความนี้ เราได้อธิบายห้าวิธีที่แตกต่างกันซึ่งจะช่วยให้คุณลดการใช้ CPU(CPU consumption)ของบริการนโยบายการวินิจฉัยให้(Diagnostic Policy Service)กลับมาเป็นปกติ
แก้ไขโฮสต์บริการ(Fix Service Host) : บริการนโยบายการวินิจฉัยการใช้งาน CPU สูง(Policy Service High CPU Usage)
การแก้ไขที่เป็นไปได้สำหรับการใช้ CPU สูงของบริการนโยบายการวินิจฉัย(Potential fixes for Diagnostic Policy Service High CPU Usage)
ผู้ใช้ส่วนใหญ่จะสามารถแก้ไขการใช้งานดิสก์(disk usage) สูงผิดปกติ ของบริการนโยบายการวินิจฉัย(Diagnostic Policy Service)โดยเพียงแค่รีสตาร์ท ผู้อื่นอาจต้องทำการสแกนเล็กน้อย ( SFC และ DISM(SFC and DISM) ) เพื่อค้นหาไฟล์ระบบที่เสียหาย หรือเรียกใช้ตัวแก้ไขปัญหาประสิทธิภาพ(performance troubleshooter) ใน ตัว การอัปเดตWindows เป็นเวอร์ชันล่าสุด(latest version of Windows)และการล้างบันทึกโปรแกรมดูเหตุการณ์สามารถแก้ไขปัญหาได้เช่นกัน สุดท้าย ถ้าไม่มีอะไรทำงาน ผู้ใช้มีตัวเลือกในการปิดใช้งานบริการ อย่างไรก็ตาม การปิดใช้งานบริการนโยบายการ(Policy Service) วินิจฉัย หมายความว่าWindowsจะไม่ทำการวินิจฉัยอัตโนมัติและแก้ไขข้อผิดพลาดอีกต่อไป
วิธีที่ 1: สิ้นสุดกระบวนการจากตัวจัดการงาน(Task Manager)
กระบวนการอาจใช้ทรัพยากรระบบเพิ่มเติมหากมีบางอย่างแจ้งอินสแตนซ์ที่เสียหาย ในกรณีนั้น คุณสามารถลองยุติกระบวนการด้วยตนเอง ( บริการนโยบายการ(Policy Service) วินิจฉัย ที่นี่) จากนั้นจึงอนุญาตให้เริ่มต้นใหม่โดยอัตโนมัติ ทั้งหมดนี้สามารถทำได้จากWindows Task Manager ( Kill Resource Intensive Processesด้วยWindows Task Manager )
1. คลิกขวา(Right-click )ที่ ปุ่ม เมนู Start( Start menu)แล้วเลือกTask Manager
2. คลิกรายละเอียดเพิ่มเติม(More Details)เพื่อขยายTask Managerและดูกระบวนการและบริการทั้งหมดที่ใช้งานอยู่ในปัจจุบัน(currently active processes & services.)
3. ค้นหาโฮสต์บริการ: บริการนโยบายการวินิจฉัย(Service Host: Diagnostic Policy Service)ภายใต้กระบวนการของ Windows คลิกขวา(Right-click ) ที่มัน แล้วเลือกEnd task (คุณยังสามารถเลือกบริการได้โดยคลิกซ้าย(left-click)แล้วคลิกปุ่มสิ้นสุด(button)งาน(End Task) ที่ด้านล่างขวา)
บริการนโยบาย การวินิจฉัย(Diagnostic Policy Service)จะรีสตาร์ทโดยอัตโนมัติ แม้ว่าจะไม่เป็นเช่นนั้น ให้รีสตาร์ทคอมพิวเตอร์และตรวจสอบว่าปัญหายังคงมีอยู่หรือไม่
วิธีที่ 2: เรียกใช้การสแกน SFC และ DISM
การ อัปเดต ระบบ Windows(Windows system) ล่าสุด หรือแม้กระทั่งการโจมตีของโปรแกรมป้องกันไวรัสอาจทำให้ไฟล์ระบบบางไฟล์เสียหายส่งผลให้มีการใช้งาน CPU(CPU usage) สูง ของ บริการนโยบาย การวินิจฉัย (Diagnostic Policy Service)โชคดีที่Windowsมียูทิลิตี้ในตัวสำหรับสแกนหาและซ่อมแซมไฟล์ระบบที่เสียหาย/สูญหาย อันแรกคือยูทิลิตี้ System File Checker(System File Checker utility)และตามชื่อที่แนะนำ มันจะตรวจสอบความสมบูรณ์ของไฟล์ระบบทั้งหมดและแทนที่ไฟล์ที่เสียหายด้วยสำเนาแคช หากการ สแกน SFCไม่สามารถแก้ไขไฟล์ระบบที่เสียหาย ผู้ใช้สามารถใช้เครื่องมือบรรทัดคำสั่ง(command-line tool) Deployment Image Servicing and Management(Deployment Image Servicing and Management) ( DISM )
1. พิมพ์Command Promptในแถบค้นหาของ Windows แล้วคลิก(Windows search bar and click)Run as Administratorในแผงด้านขวาเมื่อผลการค้นหามาถึง
2. พิมพ์sfc /scannowในหน้าต่าง Command Prompt แล้วกด Enter(Command Prompt window and press enter)เพื่อดำเนินการ การสแกนอาจใช้เวลาสักครู่ ดังนั้นโปรดอย่าปิดหน้าต่างจนกว่ากระบวนการตรวจสอบ(verification process)จะถึง 100%
3. หลังจากเสร็จสิ้นการสแกน SFC(SFC scan)ให้รันคำสั่ง DISM(DISM command) ต่อไป นี้ อีกครั้ง(Again)ให้รออย่างอดทนเพื่อให้กระบวนการสแกนและกู้คืนเสร็จสิ้นก่อนที่จะออกจากแอปพลิเคชัน รีสตาร์ท(Restart)คอมพิวเตอร์เมื่อเสร็จสิ้น
DISM /Online /Cleanup-Image /RestoreHealth
อ่านเพิ่มเติม:(Also Read:)วิธีแก้ไขการใช้งาน CPU สูง(Fix High CPU Usage)โดยกระบวนการ ที่ไม่ได้ใช้งานของระบบ(System Idle Process)
วิธีที่ 3: อัปเดต Windows และเรียกใช้(Run)ตัวแก้ไขปัญหาประสิทธิภาพ(Performance Troubleshooter)
ดังที่กล่าวไว้ก่อนหน้านี้ การอัปเดต Windows(Windows update) ล่าสุด อาจเป็นสาเหตุของพฤติกรรมผิดปกติของ บริการนโยบาย การวินิจฉัย (Diagnostic Policy Service)คุณสามารถลองย้อนกลับไปใช้การอัปเดตก่อนหน้าหรือค้นหาการอัปเดตใหม่ๆ ที่ Microsoftแก้ไขข้อผิดพลาด หากคุณกำลังประสบปัญหาใดๆ ขณะอัปเดตWindowsให้เรียกใช้ตัวแก้ไขปัญหาการอัปเดตในตัว
นอกเหนือจากการอัปเดตWindowsแล้ว ให้เรียกใช้ตัวแก้ไขปัญหาประสิทธิภาพของระบบ(System Performance troubleshooter)เพื่อสแกนหาปัญหาด้านประสิทธิภาพและแก้ไขปัญหาเหล่านี้โดยอัตโนมัติ
1. กดปุ่มWindows key + I พร้อมกันเพื่อเปิดSystem Settingsจากนั้นคลิกที่Update & Security settings
2. บนแท็บ Windows Update(Windows Update tab)ให้คลิกที่Check For Updates (Check For Updates)แอปพลิเคชันจะเริ่มค้นหาการอัปเดตที่มีและเริ่มดาวน์โหลดโดยอัตโนมัติ รีสตาร์ท(Restart)คอมพิวเตอร์เมื่อติดตั้งการอัปเดตใหม่แล้ว
3. ตรวจสอบว่าบริการนโยบายการวินิจฉัย(Diagnostic Policy Service)ยังคงใช้ทรัพยากรระบบของคุณอยู่หรือไม่ และถ้าเป็นเช่นนั้น ให้เรียกใช้ตัวแก้ไขปัญหา(Update troubleshooter) การอัปเด ต เปิด การตั้งค่าการ อัปเดตและความปลอดภัย(Update & Security)อีกครั้ง และย้ายไปที่ แท็บ แก้ไขปัญหา(Troubleshoot )จากนั้นคลิกที่ ตัว แก้ไขปัญหา(Additional Troubleshooters)เพิ่มเติม
4. ในส่วนGet up and running ให้คลิกที่Windows Updateเพื่อดูตัวเลือกที่มีอยู่ จากนั้นคลิกที่ปุ่มRun the Troubleshooter ที่ตามมา (Run the troubleshooter)ทำตามคำแนะนำบนหน้าจอและดำเนินการตามขั้นตอนการแก้ไขปัญหา(troubleshooting process)
ในการเรียกใช้ตัวแก้ไขปัญหาประสิทธิภาพของระบบ:(To run the System Performance troubleshooter:)
1. พิมพ์Control Panelในแถบ Start Search(Search bar)แล้วกดEnterเพื่อเปิดแบบเดียวกัน
2. คลิกที่ การแก้ไข(Troubleshooting)ปัญหา
3. ภายใต้ระบบและความปลอดภัย(System and Security)คลิกบนไฮเปอร์ลิงก์เรียกใช้งานบำรุงรักษา(Run maintenance tasks)
4. ในหน้าต่างต่อไปนี้ ให้คลิกที่Advancedและทำเครื่องหมายที่ช่องถัดจากApply repairs automatically (Apply repairs automatically)คลิกที่ถัดไป(Next )เพื่อเรียกใช้ตัวแก้ไขปัญหา
อ่านเพิ่มเติม: (Also Read:) แก้ไข Desktop Window Manager High CPU(Fix Desktop Window Manager High CPU) ( DWM.exe )
วิธีที่ 4: ล้างบันทึกตัวแสดงเหตุการณ์(Event Viewer log)
โปรแกรมEvent Viewer จะ(Event Viewer program)เก็บบันทึก ข้อความแสดง ข้อผิดพลาดของระบบ(application and system error messages)คำเตือน ฯลฯ ทั้งหมด บันทึกเหตุการณ์เหล่านี้สามารถสร้างปัญหาให้มีขนาดมากและพร้อมท์สำหรับกระบวนการโฮสต์(Service Host process)บริการ การ ล้าง(Simply)บันทึกสามารถช่วยแก้ปัญหาเกี่ยวกับบริการนโยบายการวินิจฉัย(Diagnostic Policy Service)ได้ เราขอแนะนำให้คุณล้าง บันทึกของ ผู้ดูเหตุการณ์(event viewer)เป็นประจำเพื่อหลีกเลี่ยงปัญหาในอนาคต
1. เปิด กล่อง คำสั่ง Run(Run command)โดยกดปุ่มWindows key + Rพิมพ์eventvwr.mscแล้วคลิกOkเพื่อเปิดแอปพลิเคชันEvent Viewer
2. ในบานหน้าต่างด้านซ้าย ให้ขยาย โฟลเดอร์ Windows Logsโดยคลิกที่ลูกศรเล็กๆ และเลือก(arrow and select) Applicationจากรายการที่ตามมา
3. ขั้นแรก ให้บันทึกบันทึก (First)เหตุการณ์(event log)ปัจจุบันโดยคลิกที่บันทึกเหตุการณ์ทั้งหมดเป็น...(Save All Events As… )บนบานหน้าต่างด้านขวา (โดยค่าเริ่มต้น ไฟล์จะถูกบันทึกในรูปแบบ .evtx(.evtx format)บันทึกสำเนาอีกชุดหนึ่งในรูปแบบ .text หรือ .csv) และเมื่อบันทึกแล้ว ให้คลิกที่ตัวเลือกล้างบันทึก… (Clear log…)ในป๊อปอัปที่ตามมา ให้คลิกที่ล้าง(Clear )อีกครั้ง
4. ทำซ้ำขั้นตอนข้างต้นสำหรับความปลอดภัย(Security)การตั้ง(Setup)ค่าและระบบ (System)รีสตาร์ท(Restart)คอมพิวเตอร์หลังจากล้างบันทึกเหตุการณ์ทั้งหมด
วิธีที่ 5: ปิดใช้งาน บริการนโยบายการ(Policy Service)วินิจฉัยและลบไฟล์ SRUDB.dat(SRUDB.dat file)
ในท้ายที่สุด หากวิธีการข้างต้นไม่สามารถแก้ไขปัญหาการใช้งาน CPU ของ Service Host: Diagnostic Policy Service High CPU คุณสามารถเลือกปิดการใช้งานทั้งหมดได้ (Ultimately, if none of the above methods were able to fix Service Host: Diagnostic Policy Service High CPU usage issue, then you can choose to disable it altogether.)คุณสามารถปิดใช้งานบริการได้สี่วิธี วิธีที่ง่ายที่สุดคือจากแอปพลิเคชันบริการ (Services)นอกจากการปิดระบบแล้ว เราจะลบไฟล์ SRUDB.dat(SRUDB.dat file)ซึ่งเก็บข้อมูลทุกประเภทเกี่ยวกับคอมพิวเตอร์ ( การใช้งานแบตเตอรี่(battery usage) ของแอปพลิเคชัน ไบต์ที่เขียนและอ่านจากฮาร์ดไดรฟ์ตามแอปพลิเคชัน การวินิจฉัย ฯลฯ) ไฟล์นี้สร้างและแก้ไขโดยบริการนโยบาย(policy service) การวินิจฉัย ทุกๆ สองสามวินาที ซึ่งทำให้มีการใช้งานดิสก์(disk usage)สูง
1. พิมพ์services.mscในกล่องคำสั่ง Run และคลิก(Run command box and click)OKเพื่อเปิดแอปพลิเคชันServices (มี 8 วิธีในการเปิดWindows Services Managerดังนั้นอย่าลังเลที่จะเลือกเอง)
2. ตรวจสอบให้แน่ใจว่าบริการทั้งหมดจัดเรียงตามตัวอักษร (คลิกที่ ส่วนหัวของ คอลัมน์ Name(Name column )เพื่อทำเช่นนั้น) และค้นหาบริการนโยบายการวินิจฉัย(Diagnostic Policy Service)จากนั้น คลิกขวา(right-click )และเลือกProperties
3. ใต้ แท็บ Generalให้คลิกที่ ปุ่ม Stopเพื่อยุติบริการ
4. ตอนนี้ ขยาย เมนูแบบเลื่อนลง ประเภทการเริ่มต้น(Startup type)และเลือกปิด(Disabled)การใช้งาน
5. คลิกที่ ปุ่ม Applyเพื่อบันทึกการเปลี่ยนแปลง จากนั้นกดOKเพื่อปิดหน้าต่าง Properties
6. ถัดไป ดับเบิลคลิกที่ไอคอนทางลัดFile Explorer บนเดสก์ท็อปของคุณ เพื่อเปิดแบบเดียวกันและมุ่งไปที่ที่อยู่ต่อไปนี้:( File Explorer)
C:\WINDOWS\System32\sru
7. ค้นหาไฟล์SRUDB.dat คลิกขวาที่(right-click )ไฟล์และเลือกDelete ยืนยันป๊อปอัปที่อาจปรากฏขึ้น
หากคุณปิดใช้งานบริการนโยบายการวินิจฉัยจากแอปพลิเคชันตัวจัดการบริการไม่สำเร็จ(If you weren’t successful in disabling the Diagnostic Policy Service from the Services Manager application)ให้ลองใช้วิธีใดวิธีหนึ่งจากสามวิธีที่เหลือ(try one of the other three methods.)
1. จากการกำหนดค่าระบบ: ( From System Configuration: )เปิดSystem Configuration > tab >บริการ > (Services) Uncheck/untickบริการนโยบายการวินิจฉัย
2. จาก Registry Editor:( From Registry Editor:)เปิดRegistry Editor แล้ว(Registry Editor and Head)ไปที่:
Computer\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\DPS
3. ดับเบิลคลิกที่Startในบานหน้าต่างด้านขวาแล้วChange Value Data(Change Value Data) to 4
4. รีสตาร์ทคอมพิวเตอร์(Restart the computer)และWindowsจะสร้างไฟล์ SRDUB.dat(SRDUB.dat file) ขึ้นใหม่โดย อัตโนมัติ บริการนโยบายการ(Policy Service)วินิจฉัยไม่ควรเปิดใช้งานอีกต่อไป ดังนั้นจึงทำให้เกิดปัญหาด้านประสิทธิภาพ
ที่แนะนำ:(Recommended:)
- แก้ไขโฮสต์บริการ(Fix Service Host) : Local System (svchost.exe) CPU สูงและการใช้งานดิสก์(High CPU and Disk Usage)
- แก้ไขการใช้งาน CPU สูง(Fix High CPU Usage)โดยโฮสต์บริการ(Service Host) : Local System
- จะซ่อมแซมหรือแก้ไขฮาร์ดไดรฟ์ที่เสียหายโดยใช้ CMD(Fix Corrupted Hard Drive Using CMD)ได้อย่างไร
- (Fix Windows Audio Device Graph Isolation)แก้ไขการ ใช้งาน CPU(CPU usage)สูง ของ การแยกกราฟอุปกรณ์เสียงของ Windows
เราหวังว่าคู่มือนี้จะเป็นประโยชน์และคุณสามารถแก้ไข Service Host: Diagnostic Policy Service การใช้งาน CPU สูง(fix Service Host: Diagnostic Policy Service High CPU usage) ในคอมพิวเตอร์Windows 10 บางสิ่งที่คุณสามารถลองป้องกันปัญหาไม่ให้เกิดขึ้นอีกในอนาคตคือการอัปเดตไดรเวอร์คอมพิวเตอร์ทั้งหมดและดำเนินการสแกนไวรัสตามปกติ คุณควรถอนการติดตั้งแอปพลิเคชันของบริษัทอื่นที่ตรงตามวัตถุประสงค์และไม่จำเป็นอีกต่อไป สำหรับความช่วยเหลือใด ๆ เกี่ยวกับบริการนโยบายการ(Policy Service)วินิจฉัย(Diagnostic) เชื่อมต่อกับเราในส่วนความคิดเห็นด้านล่าง
Related posts
Fix Service Host: System ท้องถิ่น (svchost.exe) High CPU and Disk Usage
Fix High CPU Usage โดย Service Host: ระบบท้องถิ่น
Fix DISM Host Servicing Process High CPU Usage
แก้ไข WMI ผู้ให้บริการโฮสต์สูงใช้ CPU [วินโดวส์ 10]
แก้ไข .NET Runtime Optimization Service การใช้งาน CPU สูง
8 Ways เพื่อ Fix High CPU Usage โดย TiWorker.exe
Fix Windows Modules Installer Worker High CPU Usage
Fix Host application ได้หยุดข้อผิดพลาดในการทำงาน
วิธีแก้ไขการใช้งาน CPU สูงของ TiWorker.exe ใน Windows
แก้ไขการใช้งานดิสก์สูง Ntoskrnl.exe
Fix Background Intelligent Transfer Service หายไปจากบริการ
Fix Realtek High Definition Audio Driver Issue
Fix High CPU and Disk usage problem ของ Windows 10
Fix Microsoft Compatibility Telemetry High Disk Usage ใน Windows 10
แก้ไข Windows ไม่สามารถเชื่อมต่อกับบริการไคลเอ็นต์นโยบายกลุ่ม
แก้ไขการใช้งานดิสก์สูง WSAPPX ใน Windows 10
Fix High CPU Usage โดย WUDFHost.exe
แก้ไขการใช้งาน CPU สูงโดย RuntimeBroker.exe
วิธีการ Fix High CPU Usage บน Windows 10
วิธีแก้ไขการใช้งาน CPU สูงของ audiodg.exe บน Windows 11/10