แก้ไขโฮสต์บริการ: บริการนโยบายการวินิจฉัยการใช้งาน CPU สูง
เบ็ดเตล็ด / / November 28, 2021
ดังที่คุณอาจทราบแล้ว มีกระบวนการและบริการในเบื้องหลังจำนวนมากที่ช่วยให้ Windows ทำงานได้อย่างราบรื่น กระบวนการ/บริการพื้นหลังเหล่านี้ส่วนใหญ่ใช้พลังงาน CPU และ RAM น้อยที่สุด แม้ว่าบางครั้งกระบวนการอาจทำงานผิดพลาดหรือได้รับความเสียหายและจบลงด้วยการใช้ทรัพยากรมากกว่าปกติ ทำให้เหลือเพียงเล็กน้อยสำหรับแอปพลิเคชันพื้นหน้าอื่นๆ บริการนโยบายการวินิจฉัยเป็นกระบวนการหนึ่งที่มีชื่อเสียงในด้านการใช้ทรัพยากรระบบในบางโอกาส
บริการนโยบายการวินิจฉัยเป็นหนึ่งในกระบวนการที่ใช้ร่วมกันของ Svchost.exe (Service Host) และมีหน้าที่รับผิดชอบในการตรวจหาปัญหากับส่วนประกอบต่างๆ ของ Windows และแก้ไขปัญหาดังกล่าว บริการพยายามแก้ไขปัญหาที่ตรวจพบโดยอัตโนมัติ ถ้าเป็นไปได้ และหากไม่เป็นเช่นนั้น ให้บันทึกข้อมูลการวินิจฉัยเพื่อการวิเคราะห์ เนื่องจากการวินิจฉัยและการแก้ไขปัญหาโดยอัตโนมัติเป็นคุณลักษณะที่สำคัญสำหรับประสบการณ์ที่ราบรื่น บริการนโยบายการวินิจฉัยได้รับการตั้งค่าให้เริ่มทำงานโดยอัตโนมัติเมื่อคอมพิวเตอร์เปิดเครื่องและคงสถานะใช้งานอยู่ใน พื้นหลัง. ไม่ทราบสาเหตุที่แน่ชัดว่าใช้พลังงาน CPU มากกว่าที่ตั้งใจไว้ แต่ขึ้นอยู่กับโซลูชันที่เป็นไปได้ ผู้ร้ายอาจเป็นอินสแตนซ์ของบริการที่เสียหาย ไฟล์ระบบที่เสียหาย การโจมตีของไวรัสหรือมัลแวร์ ไฟล์บันทึกเหตุการณ์ขนาดใหญ่ ฯลฯ
ในบทความนี้ เราได้อธิบายห้าวิธีที่แตกต่างกันซึ่งจะช่วยให้คุณลดการใช้ CPU ของบริการนโยบายการวินิจฉัยให้กลับมาเป็นปกติ
![นโยบายการบริการวินิจฉัย](/f/ef79326c9cd711dac7efc5852c40c66d.png)
สารบัญ
- แก้ไขโฮสต์บริการ: บริการนโยบายการวินิจฉัยการใช้งาน 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 | แก้ไขโฮสต์บริการ: บริการนโยบายการวินิจฉัย CPU สูง](/f/977b9dd94fe5abdf0aa6ea0f7911f5af.png)
2. คลิกที่ รายละเอียดเพิ่มเติม ที่จะขยาย ผู้จัดการงาน และดูทั้งหมด กระบวนการและบริการที่ใช้งานอยู่ในปัจจุบัน
![คลิกรายละเอียดเพิ่มเติมเพื่อดูกระบวนการเบื้องหลังทั้งหมด](/f/7d595b39f7abdb20875fe8ddd6d89ab2.png)
3. ค้นหา โฮสต์บริการ: บริการนโยบายการวินิจฉัย ภายใต้กระบวนการของ Windows คลิกขวา และเลือก งานสิ้นสุด. (ท่านสามารถเลือกบริการได้โดย คลิกซ้าย แล้วคลิกที่ งานสิ้นสุดปุ่ม ที่ด้านล่างขวา)
![ค้นหา Service Host Diagnostic Policy Service ภายใต้กระบวนการของ Windows และคลิกขวาที่มัน เลือกสิ้นสุดงาน](/f/e3736ec5f3e377e485d52beb303378f9.png)
บริการนโยบายการวินิจฉัยจะรีสตาร์ทโดยอัตโนมัติ หากไม่เป็นเช่นนั้น ให้รีสตาร์ทคอมพิวเตอร์และตรวจสอบว่าปัญหายังคงมีอยู่หรือไม่
วิธีที่ 2: เรียกใช้การสแกน SFC และ DISM
การอัปเดตระบบ Windows ล่าสุดหรือแม้กระทั่งการโจมตีของโปรแกรมป้องกันไวรัสอาจทำให้ไฟล์ระบบบางไฟล์เสียหายส่งผลให้มีการใช้งาน CPU สูงของบริการนโยบายการวินิจฉัย โชคดีที่ Windows มียูทิลิตี้ในตัวสำหรับสแกนหาและ ซ่อมแซมไฟล์ระบบที่เสียหาย/หายไป. อันแรกคือยูทิลิตี้ System File Checker และตามชื่อที่แนะนำ มันจะตรวจสอบความสมบูรณ์ของไฟล์ระบบทั้งหมดและแทนที่ไฟล์ที่เสียหายด้วยสำเนาแคช หากการสแกน SFC ไม่สามารถแก้ไขไฟล์ระบบที่เสียหาย ผู้ใช้สามารถใช้เครื่องมือบรรทัดคำสั่ง Deployment Image Servicing and Management (DISM)
1. พิมพ์ พร้อมรับคำสั่ง ในแถบค้นหาของ Windows และคลิกที่ เรียกใช้ในฐานะผู้ดูแลระบบ ในแผงด้านขวาเมื่อผลการค้นหามาถึง
![พิมพ์ Command Prompt ในแถบค้นหา Cortana | แก้ไขโฮสต์บริการ: บริการนโยบายการวินิจฉัย CPU สูง](/f/d86c91b6a04f0218cc24299e9086c1ed.png)
2. พิมพ์ sfc /scannow ในหน้าต่างพรอมต์คำสั่งแล้วกด Enter เพื่อดำเนินการ การสแกนอาจใช้เวลาสักครู่ ดังนั้นโปรดอย่าปิดหน้าต่างจนกว่ากระบวนการตรวจสอบจะถึง 100%
![พิมพ์ sfc scannow ในหน้าต่าง Command Prompt แล้วกด Enter เพื่อดำเนินการ](/f/c2e0138d410cbf432899a774e98046ab.png)
3. หลังจากเสร็จสิ้น เอสเอฟซีสแกน, ดำเนินการดังต่อไปนี้ คำสั่ง DISM. อีกครั้ง ให้รออย่างอดทนเพื่อให้กระบวนการสแกนและกู้คืนเสร็จสิ้นก่อนที่จะออกจากแอปพลิเคชัน เริ่มต้นใหม่ คอมพิวเตอร์เมื่อเสร็จแล้ว
DISM / ออนไลน์ / Cleanup-Image / RestoreHealth
![รันคำสั่ง DISM ต่อไปนี้ | แก้ไขโฮสต์บริการ: บริการนโยบายการวินิจฉัย CPU สูง](/f/d690fc64f5717c7bb4ecdbadaa6e8021.png)
ยังอ่าน:วิธีแก้ไขการใช้งาน CPU สูงโดยกระบวนการที่ไม่ได้ใช้งานของระบบ
วิธีที่ 3: อัปเดต Windows และเรียกใช้ตัวแก้ไขปัญหาประสิทธิภาพ
ดังที่กล่าวไว้ก่อนหน้านี้ การอัปเดต Windows ล่าสุดอาจเป็นสาเหตุของพฤติกรรมผิดปกติของบริการนโยบายการวินิจฉัย คุณสามารถลองย้อนกลับไปใช้การอัปเดตก่อนหน้าหรือค้นหาการอัปเดตใหม่ๆ ที่ Microsoft แก้ไขข้อผิดพลาด หากคุณกำลังประสบปัญหาใดๆ ขณะอัปเดต Windows ให้เรียกใช้ตัวแก้ไขปัญหาการอัปเดตในตัว
นอกเหนือจากการอัปเดต Windows แล้ว ให้เรียกใช้ตัวแก้ไขปัญหาประสิทธิภาพของระบบเพื่อสแกนหาปัญหาด้านประสิทธิภาพและแก้ไขปัญหาโดยอัตโนมัติ
1. กด ปุ่ม Windows + I พร้อมกันเพื่อเปิด การตั้งค่าระบบ จากนั้นคลิกที่ อัปเดต & ความปลอดภัย การตั้งค่า.
![กด Windows Key + I เพื่อเปิด Settings จากนั้นคลิกที่ Update & Security](/f/d3cee9f28d94e293f07ae6eebadde164.png)
2. บนแท็บ Windows Update ให้คลิกที่ ตรวจสอบสำหรับการอัพเดต. แอปพลิเคชันจะเริ่มค้นหาการอัปเดตที่มีและเริ่มดาวน์โหลดโดยอัตโนมัติ เริ่มต้นใหม่ คอมพิวเตอร์ของคุณเมื่อติดตั้งการอัปเดตใหม่แล้ว
![ตรวจสอบการอัปเดตใหม่โดยคลิกที่ปุ่ม ตรวจสอบการอัปเดต | แก้ไขโฮสต์บริการ: บริการนโยบายการวินิจฉัย CPU สูง](/f/2fd2efb92fee0fbcf6a76d643fcf20f4.png)
3. ตรวจสอบว่าบริการนโยบายการวินิจฉัยยังคงใช้ทรัพยากรระบบของคุณอยู่หรือไม่ และถ้าเป็นเช่นนั้น ให้เรียกใช้ อัปเดตตัวแก้ไขปัญหา. เปิด อัปเดต & ความปลอดภัย การตั้งค่าอีกครั้งและย้ายไปที่ แก้ไขปัญหา แท็บจากนั้นคลิกที่ เครื่องมือแก้ปัญหาเพิ่มเติม.
![ไปที่แท็บ Troubleshoot และคลิกที่ Advanced Troubleshooters | แก้ไขโฮสต์บริการ: บริการนโยบายการวินิจฉัย CPU สูง](/f/8f16d347d0512946e4ce3c1eab2f4b58.png)
4. ภายใต้ส่วน Get up and running ให้คลิกที่ Windows Update เพื่อดูตัวเลือกที่มีอยู่แล้วคลิกที่เครื่องหมาย เรียกใช้ตัวแก้ไขปัญหา ปุ่ม. ทำตามคำแนะนำบนหน้าจอและทำตามขั้นตอนการแก้ไขปัญหา
ในการเรียกใช้ตัวแก้ไขปัญหาประสิทธิภาพของระบบ:
1. พิมพ์ แผงควบคุม ในการเริ่มต้น แถบค้นหา แล้วกด เข้า เพื่อเปิดเหมือนกัน
![แผงควบคุม | แก้ไขโฮสต์บริการ: บริการนโยบายการวินิจฉัย CPU สูง](/f/a6050c252c8f39810180ae108f7c5642.png)
2. คลิกที่ การแก้ไขปัญหา.
![การแก้ไขปัญหาแผงควบคุม | แก้ไขโฮสต์บริการ: บริการนโยบายการวินิจฉัย CPU สูง](/f/f399293075670b34b0ad86ff3721bd40.png)
3. ภายใต้ ระบบและความปลอดภัย, คลิกที่ เรียกใช้งานบำรุงรักษา ไฮเปอร์ลิงก์
![เรียกใช้งานบำรุงรักษา](/f/b66ebf3476344c384dad6f5efc0b44da.png)
4. ในหน้าต่างต่อไปนี้ ให้คลิกที่ ขั้นสูง และทำเครื่องหมายที่ช่องถัดจาก สมัครการซ่อมแซมโดยอัตโนมัติ. คลิกที่ ต่อไป เพื่อเรียกใช้ตัวแก้ไขปัญหา
![คลิกที่สมัครการซ่อมแซมโดยอัตโนมัติ](/f/df15678f67185be6ea3ba47ce1c5a178.png)
ยังอ่าน:แก้ไข Desktop Window Manager High CPU (DWM.exe)
วิธีที่ 4: ล้างบันทึกตัวแสดงเหตุการณ์
โปรแกรม Event Viewer จะเก็บบันทึกข้อความแสดงข้อผิดพลาดของแอปพลิเคชันและระบบ คำเตือน ฯลฯ ทั้งหมด บันทึกเหตุการณ์เหล่านี้สามารถสร้างขนาดใหญ่และปัญหาพร้อมท์สำหรับกระบวนการโฮสต์บริการ การล้างบันทึกสามารถช่วยแก้ไขปัญหาเกี่ยวกับบริการนโยบายการวินิจฉัยได้ เราขอแนะนำให้คุณล้างบันทึกของผู้ดูเหตุการณ์เป็นประจำเพื่อหลีกเลี่ยงปัญหาในอนาคต
1. เปิดกล่องคำสั่ง Run โดยกด ปุ่ม Windows + R, พิมพ์ eventvwr.msc และคลิกที่ ตกลง เพื่อเปิด ผู้ชมเหตุการณ์ แอปพลิเคชัน.
![พิมพ์ Eventvwr.msc ในกล่องคำสั่งเรียกใช้ | แก้ไขโฮสต์บริการ: บริการนโยบายการวินิจฉัย CPU สูง](/f/2035388e5d5070898a3a617e5f777983.png)
2. ในบานหน้าต่างด้านซ้าย ให้ขยาย บันทึกของ Windows โฟลเดอร์โดยคลิกที่ลูกศรเล็ก ๆ แล้วเลือก แอปพลิเคชัน จากรายการต่อไป
![ขยายโฟลเดอร์ Windows Logs โดยคลิกที่ลูกศรเล็ก ๆ แล้วเลือก Application](/f/1deba0c890abe8534b0a168c9825f53b.png)
3. ขั้นแรก บันทึกบันทึกเหตุการณ์ปัจจุบันโดยคลิกที่ บันทึกกิจกรรมทั้งหมดเป็น... บนบานหน้าต่างด้านขวา (โดยค่าเริ่มต้น ไฟล์จะถูกบันทึกในรูปแบบ .evtx บันทึกอีกสำเนาในรูปแบบ .text หรือ .csv) และเมื่อบันทึกแล้ว ให้คลิกที่ ล้างบันทึก… ตัวเลือก. ในป๊อปอัปที่ตามมา ให้คลิกที่ ชัดเจน อีกครั้ง.
![บันทึกบันทึกเหตุการณ์ปัจจุบันโดยคลิกที่บันทึกเหตุการณ์ทั้งหมดเป็น](/f/d212f9cdcdefc191889f67217ec079f1.png)
4. ทำซ้ำขั้นตอนข้างต้นสำหรับความปลอดภัย การตั้งค่า และ ระบบ เริ่มต้นใหม่ คอมพิวเตอร์หลังจากล้างบันทึกเหตุการณ์ทั้งหมด
วิธีที่ 5: ปิดใช้งานบริการนโยบายการวินิจฉัยและลบไฟล์ SRUDB.dat
ในท้ายที่สุด หากวิธีการข้างต้นไม่สามารถแก้ไขปัญหาการใช้งาน CPU ของ Service Host: Diagnostic Policy Service High CPU คุณสามารถเลือกปิดการใช้งานได้ทั้งหมด คุณสามารถปิดใช้งานบริการได้สี่วิธี วิธีที่ง่ายที่สุดคือจากแอปพลิเคชันบริการ นอกจากการปิดการใช้งานแล้ว เราจะลบไฟล์ SRUDB.dat ซึ่งเก็บข้อมูลทุกประเภทเกี่ยวกับ คอมพิวเตอร์ (การใช้งานแบตเตอรี่ของแอปพลิเคชัน, ไบต์ที่เขียนและอ่านจากฮาร์ดไดรฟ์ตามแอปพลิเคชัน, การวินิจฉัย, เป็นต้น) ไฟล์นี้สร้างและแก้ไขโดยบริการนโยบายการวินิจฉัยทุกๆ สองสามวินาที ซึ่งทำให้มีการใช้งานดิสก์สูง
1. พิมพ์ services.msc ในกล่องคำสั่ง Run และคลิกที่ ตกลง เพื่อเปิด บริการ แอปพลิเคชัน. (มี 8 วิธีในการเปิด Windows Services Manager ดังนั้นจงเลือกเอาเองเถิด)
![พิมพ์ services.msc ในกล่องคำสั่ง run จากนั้นกด Enter | แก้ไขโฮสต์บริการ: บริการนโยบายการวินิจฉัย CPU สูง](/f/45e6844934c60688c91a544122a7497c.png)
2. ตรวจสอบให้แน่ใจว่าบริการทั้งหมดจัดเรียงตามตัวอักษร (คลิกที่ ชื่อคอลัมน์ ให้ดำเนินการดังกล่าว) แล้วมองหาบริการนโยบายการวินิจฉัย จากนั้น คลิกขวา และเลือก คุณสมบัติ.
![ค้นหาบริการนโยบายการวินิจฉัยจากนั้นคลิกขวาและเลือกคุณสมบัติ](/f/caa32bcfd692d1f7dfc6a5353650f4ca.png)
3. ภายใต้ ทั่วไป แท็บ คลิกที่ หยุด ปุ่มเพื่อยุติบริการ
4. ตอนนี้ขยาย ประเภทการเริ่มต้น เมนูแบบเลื่อนลงและเลือก พิการ.
![ขยายเมนูแบบเลื่อนลงประเภทการเริ่มต้นและเลือกปิดใช้งาน | แก้ไขโฮสต์บริการ: บริการนโยบายการวินิจฉัย CPU สูง](/f/eec6f7262826bfaadd12c7fe42403cdf.png)
5. คลิกที่ นำมาใช้ ปุ่มเพื่อบันทึกการเปลี่ยนแปลงแล้วเปิด ตกลง เพื่อปิดหน้าต่างคุณสมบัติ
![คลิกที่ปุ่ม Apply เพื่อบันทึกการเปลี่ยนแปลง](/f/2f3b6d0a42831ee9d3367e3c7dc24939.png)
6. จากนั้นดับเบิลคลิกที่ File Explorer ไอคอนทางลัดบนเดสก์ท็อปของคุณเพื่อเปิดแบบเดียวกันและไปที่ที่อยู่ต่อไปนี้:
C:\WINDOWS\System32\sru
7. ค้นหา SRUDB.dat ไฟล์, คลิกขวา และเลือก ลบ. ยืนยันป๊อปอัปที่อาจปรากฏขึ้น
![ค้นหาไฟล์ SRUDB.dat คลิกขวาที่ไฟล์แล้วเลือกลบ | แก้ไขโฮสต์บริการ: บริการนโยบายการวินิจฉัย CPU สูง](/f/9c1265ba3bca176f0911bb8fe0d02e57.png)
หากคุณไม่ประสบความสำเร็จในการปิดใช้งานบริการนโยบายการวินิจฉัยจากแอปพลิเคชันตัวจัดการบริการ, ลองใช้วิธีใดวิธีหนึ่งจากสามวิธีอื่นๆ
1. จากการกำหนดค่าระบบ: เปิด การกำหนดค่าระบบ > แท็บ บริการ > ยกเลิกการเลือก/ยกเลิกการเลือก บริการนโยบายการวินิจฉัย
![เปิดแท็บ System Configuration Services ยกเลิกการเลือก ยกเลิกการเลือกบริการนโยบายการวินิจฉัย](/f/ad70c40f26b954566195717e8cc59dab.png)
2. จากตัวแก้ไขรีจิสทรี: เปิดตัวแก้ไขรีจิสทรีและมุ่งหน้าไปที่:
คอมพิวเตอร์\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\DPS
3. ดับเบิลคลิกที่ เริ่ม ในบานหน้าต่างด้านขวาแล้วเปลี่ยนข้อมูลค่าเป็น 4.
![ดับเบิลคลิกที่ Start ในบานหน้าต่างด้านขวาแล้ว Change Value Data เป็น 4 | แก้ไขโฮสต์บริการ: บริการนโยบายการวินิจฉัย CPU สูง](/f/5e9ab79dd5c54297ceaf5d7b7acb62f6.png)
4. รีสตาร์ทคอมพิวเตอร์ และ Windows จะสร้างไฟล์ SRDUB.dat ขึ้นใหม่โดยอัตโนมัติ บริการนโยบายการวินิจฉัยไม่ควรเปิดใช้งานอีกต่อไป ดังนั้นจึงทำให้เกิดปัญหาด้านประสิทธิภาพ
ที่แนะนำ:
- แก้ไขโฮสต์บริการ: Local System (svchost.exe) CPU สูงและการใช้งานดิสก์
- แก้ไขการใช้งาน CPU สูงโดยโฮสต์บริการ: Local System
- จะซ่อมแซมหรือแก้ไขฮาร์ดไดรฟ์ที่เสียหายโดยใช้ CMD ได้อย่างไร
- แก้ไขการใช้งาน CPU สูงของการแยกกราฟอุปกรณ์เสียงของ Windows
เราหวังว่าคู่มือนี้จะเป็นประโยชน์และคุณสามารถ แก้ไขโฮสต์บริการ: บริการนโยบายการวินิจฉัยการใช้งาน CPU สูง บนคอมพิวเตอร์ที่ใช้ Windows 10 บางสิ่งที่คุณสามารถลองป้องกันปัญหาไม่ให้เกิดขึ้นอีกในอนาคตคือการอัปเดตไดรเวอร์คอมพิวเตอร์ทั้งหมดและดำเนินการสแกนไวรัสตามปกติ คุณควรถอนการติดตั้งแอปพลิเคชันของบริษัทอื่นที่ตรงตามวัตถุประสงค์และไม่จำเป็นอีกต่อไป สำหรับความช่วยเหลือใด ๆ เกี่ยวกับบริการนโยบายการวินิจฉัย เชื่อมต่อกับเราในส่วนความคิดเห็นด้านล่าง