Computer >> คอมพิวเตอร์ >  >> ระบบ >> Windows 7

แก้ไขปัญหาการใช้งาน CPU และหน่วยความจำรั่วโดย Svchost.exe (wuauserv)

wuauserv บริการเป็นบริการ Windows Update มาตรฐานที่ใช้ในการสแกนคอมพิวเตอร์ ค้นหา ดาวน์โหลด และติดตั้งโปรแกรมแก้ไขความปลอดภัยและโปรแกรมปรับปรุงใหม่จาก Windows Update หรือเซิร์ฟเวอร์ WSUS ในเครื่อง ในบางกรณี บริการ wuauserv อาจทำงานไม่ถูกต้อง ทำให้การใช้งาน CPU และ RAM สูงเกินไป เนื่องจาก wuauserv กำลังทำงานอยู่ภายในกระบวนการคอนเทนเนอร์ svchost.exe จึงมองหาผู้ใช้ว่ากระบวนการ svchost ใช้ทรัพยากร RAM และ CPU มากเกินไปในอุปกรณ์ Windows ของคุณ ในบทความนี้เราจะแสดงวิธีแก้ปัญหาการใช้หน่วยความจำและ CPU สูงโดยกระบวนการ wuauserv ใน Windows 7 และ Windows 10

สารบัญ:

  • บริการ Wuauserv ใน Windows 7 ใช้ CPU และหน่วยความจำสูงสุด 50%
  • Wuauserv:การใช้ CPU และหน่วยความจำสูงใน Windows 10

บริการ Wuauserv ใน Windows 7 ใช้ CPU และหน่วยความจำสูงสุด 50%

ผู้ใช้บางคนเริ่มบ่นเกี่ยวกับปัญหาประสิทธิภาพการทำงานที่ไม่ดีในคอมพิวเตอร์ที่ใช้ Windows 7 ปัญหาดังกล่าวปรากฏดังนี้:ทุกวันพร้อมกัน (ผู้ใช้แต่ละรายในเวลาของตนเอง) คอมพิวเตอร์จะเริ่มทำงานช้าลง ตัวจัดการงานแสดงว่ากระบวนการ svchost.exe ใช้หน่วยความจำสูงสุด 1.2-2 GB และ CPU สูงสุด 100% ของหนึ่งคอร์ เป็นผลให้ไม่สามารถใช้คอมพิวเตอร์ได้ในช่วง 30-60 นาที:คอมพิวเตอร์จะช้ามากและหยุดทำงานอย่างต่อเนื่อง

เกิดปัญหาใน Windows 7 SP1 x86 และ x64 ไคลเอ็นต์เมื่อได้รับการอัปเดตจากเซิร์ฟเวอร์ SCCM ในเครื่อง (ใช้เพื่อจัดการการอัปเดตของ Microsoft บนไคลเอ็นต์) เรียกใช้ ตัวจัดการงาน บนไคลเอนต์และจัดเรียงกระบวนการที่ทำงานอยู่ตามหน่วยความจำหรือการใช้งาน CPU ใน กระบวนการ แท็บ คุณจะเห็นว่ากระบวนการปัจจุบัน svchost.exe กำลังใช้ CPU 11% และหน่วยความจำ 1.2 GB อันที่จริง svchost.exe เป็นกระบวนการคอนเทนเนอร์ ซึ่งโปรแกรมอื่นๆ และเธรดบริการของระบบกำลังทำงานอยู่ เมื่อใช้ตัวจัดการงาน คุณจะไม่สามารถเข้าใจได้ว่าเธรดใด (บริการ) ที่ทำให้ระบบโหลดสูง

แก้ไขปัญหาการใช้งาน CPU และหน่วยความจำรั่วโดย Svchost.exe (wuauserv)

ข้อมูลรายละเอียดเพิ่มเติมเกี่ยวกับกระบวนการและเธรดสามารถรับได้โดยใช้ยูทิลิตี้ Process Explorer

เรียกใช้ procexp.exe และค้นหากระบวนการปัญหา svchost.exe ที่ใช้หน่วยความจำและ / หรือ CPU มากเกินไป

แก้ไขปัญหาการใช้งาน CPU และหน่วยความจำรั่วโดย Svchost.exe (wuauserv)

เปิดคุณสมบัติและไปที่ กระทู้ แท็บ ที่นี่คุณจะเห็นได้อย่างชัดเจนว่า wuauserv (Windows Update) เธรดใช้ CPU และหน่วยความจำส่วนใหญ่ภายในกระบวนการ svchost.exe (บริการ wuauserv จะสแกนระบบและเซิร์ฟเวอร์การอัพเดทสำหรับการอัปเดต) เนื่องจากปัญหาโค้ดบางอย่าง wuauserv เริ่มรั่วและใช้หน่วยความจำที่มีอยู่ทั้งหมดสูงสุด 1.5-2 GB (ขนาดสูงสุดที่พร้อมใช้งานสำหรับกระบวนการ) และเริ่มใช้งานไฟล์เพจจิ้งอย่างแข็งขัน ระบบทำงานช้า

สิ่งที่น่าสนใจคือ ปัญหามักปรากฏบนไคลเอนต์ที่มี RAM 2 GB . หากพีซีมีหน่วยความจำ 4 GB ขึ้นไป ผู้ใช้อาจไม่เห็นปัญหาชัดเจนนัก เนื่องจากหน่วยความจำรั่วใน wuauserv ไม่เกิน 2 GB

หากคุณหยุด wuauserv โดยใช้คอนโซล services.msc หน่วยความจำสูงและโหลด CPU ใน Windows ของคุณจะลดลงอย่างมาก และ svchost.exe ก็เริ่มใช้หน่วยความจำเพียง 180-200 MB

สำคัญ . ไม่ได้หมายความว่าคุณต้องหยุด wuauserv และปิดการใช้งาน เนื่องจากระบบจะหยุดรับการอัปเดตความปลอดภัยและเสี่ยงต่อการโจมตีของแฮ็กเกอร์

แก้ไขปัญหาการใช้งาน CPU และหน่วยความจำรั่วโดย Svchost.exe (wuauserv)

ก่อนอื่น เราได้ลองรีเซ็ตการตั้งค่าของตัวแทน Windows Update โดยทำตามคำแนะนำที่ให้ไว้ในบทความ “วิธีรีเซ็ตการกำหนดค่าตัวแทน Windows Update” ปัญหาได้รับการแก้ไขแล้วและไม่ได้ปรากฏขึ้นมาหลายวัน แต่ต่อมาก็เกิดขึ้นอีกครั้ง ดูเหมือนว่าขนาดของแคชในเครื่องและฐานข้อมูลการอัพเดทถึงขีดจำกัด และ wuauserv เริ่มใช้หน่วยความจำสูง (รั่ว) อีกครั้ง

เราได้ลองวิธีอื่นๆ มากมายแล้ว แต่มีเพียงการติดตั้งแพตช์ต่อไปนี้สำหรับตัวแทน Windows Update เท่านั้นที่ช่วยได้:

  • https://support.microsoft.com/en-us/kb/3050265 (การอัปเดตตัวแทน Windows Update ตั้งแต่เดือนมิถุนายน 2015)
  • https://support.microsoft.com/en-us/kb/3065987 (การอัปเดตตัวแทน Windows Update ตั้งแต่เดือนกรกฎาคม 2015)
  • https://support.microsoft.com/en-us/kb/3102810 (แพตช์สำหรับ Windows 7/ 2008 R2 ซึ่งช่วยให้แก้ปัญหา CPU และโหลดหน่วยความจำสูงระหว่างการติดตั้งการอัปเดตโดยใช้ WSUS, ตั้งแต่เดือนพฤศจิกายน 2558)
เคล็ดลับ . เราไม่ได้ติดตั้งโปรแกรมแก้ไขในคอมพิวเตอร์ทุกเครื่องที่ใช้ Windows 7 แต่ติดตั้งเฉพาะในเครื่องที่ผู้ใช้รายงานปัญหาที่คล้ายกันเท่านั้น

หลังจากติดตั้งการอัปเดตแล้ว การใช้หน่วยความจำโดยกระบวนการ wuauserv ลดลงเหลือ 200 MB และกระบวนการสแกนการอัปเดตใช้เวลาน้อยลงมาก

Wuauserv:การใช้ CPU และหน่วยความจำสูงใน Windows 10

ปัญหาเมื่อบริการ Windows Update โหลดตัวประมวลผลสูงและใช้หน่วยความจำมากเกินไป ยังเกิดขึ้นใน Windows 10 รุ่นต่างๆ
เปิด ตัวจัดการงาน และค้นหากระบวนการ svchost.exe ซึ่งใช้หน่วยความจำหรือทรัพยากร CPU มากเกินไป คลิกขวาและเลือก “ไปที่บริการ “.

แก้ไขปัญหาการใช้งาน CPU และหน่วยความจำรั่วโดย Svchost.exe (wuauserv)

ตรวจสอบว่าบริการ wuauserv กำลังทำงานเป็นส่วนหนึ่งของกระบวนการ svchost.exe (บริการ Windows Update) ตรวจสอบให้แน่ใจว่า wuauserv (บริการ Windows Update) กำลังทำงานเป็นส่วนหนึ่งของกระบวนการ svchost.exe

แก้ไขปัญหาการใช้งาน CPU และหน่วยความจำรั่วโดย Svchost.exe (wuauserv)

เนื่องจากตัวจัดการงานไม่อนุญาตให้คุณระบุได้ว่าบริการระบบใดที่ทำงานอยู่ภายในกระบวนการ svchost ที่ทำให้คอมพิวเตอร์มีภาระงานสูง คุณจึงต้องใช้ Process Explorer (ตามที่อธิบายไว้ข้างต้น) ตรวจสอบให้แน่ใจว่า CPU และ/หรือโหลดหน่วยความจำสูงเกิดจากบริการ wuauserv (ในตัวอย่างของเราคือ C:\WINDOWS\system32\wuaueng.dll ไลบรารี)

แก้ไขปัญหาการใช้งาน CPU และหน่วยความจำรั่วโดย Svchost.exe (wuauserv)

ต่างจากกรณีข้างต้นที่หน่วยความจำรั่วในบริการอัปเดตใน Windows 7 ไม่มีโปรแกรมแก้ไขสากลที่แก้ไขปัญหาสำหรับ Windows 10 ด้านล่าง เราจะแสดงรายการขั้นตอนพื้นฐานที่คุณควรดำเนินการเพื่อลดการใช้หน่วยความจำและ CPU โดย Windows Update บริการ

รอให้ Windows Update ติดตั้ง

หากบริการ Windows Update กำลังสแกนคอมพิวเตอร์ของคุณหรือติดตั้งโปรแกรมปรับปรุง แสดงว่าคอมพิวเตอร์ที่มีภาระงานจำนวนมากไม่ควรทำให้คุณประหลาดใจ ลองรอ (1-2 ชั่วโมงขึ้นอยู่กับประสิทธิภาพของคอมพิวเตอร์) และรอจนกว่า wuauserv จะดาวน์โหลดและติดตั้งการอัปเดตเสร็จสิ้น

เรียกใช้ตัวแก้ไขปัญหา Windows Update

ลองวินิจฉัย Windows Update Service 10 ด้วยตัวแก้ไขปัญหาการอัปเดตหน้าต่าง . ไปที่ การตั้งค่า -> อัปเดตและความปลอดภัย -> แก้ปัญหา . เลือกรายการ Windows Update (แก้ไขปัญหาที่ทำให้คุณไม่สามารถอัปเดต Windows) -> เรียกใช้ตัวแก้ไขปัญหา .

แก้ไขปัญหาการใช้งาน CPU และหน่วยความจำรั่วโดย Svchost.exe (wuauserv)

ยูทิลิตีจะตรวจสอบสถานะของบริการและพยายามแก้ไขปัญหาที่พบ

แก้ไขปัญหาการใช้งาน CPU และหน่วยความจำรั่วโดย Svchost.exe (wuauserv)

ล้างโฟลเดอร์ SoftwareDistribution และ catroot2

ลองรีเซ็ตโฟลเดอร์ SoftwareDistribution และ catroot2

  • The C:\Windows\SoftwareDistribution โฟลเดอร์เก็บไฟล์บริการ Windows Update ชั่วคราวและไฟล์อัพเดทที่ดาวน์โหลด
  • %windir%\System32\catroot2 โฟลเดอร์มีลายเซ็นของแพ็คเกจการอัพเดท

เรามาลองทำความสะอาดด้วยสคริปต์ต่อไปนี้ (บันทึกโค้ดลงในไฟล์ข้อความที่มีนามสกุล * .bat และเรียกใช้ในฐานะผู้ดูแลระบบ):

attrib -h -r -s %windir%\system32\catroot2
attrib -h -r -s %windir%\system32\catroot2\*.*
net stop wuauserv
net stop CryptSvc
net stop BITS
ren %windir%\system32\catroot2 catroot2.old
ren %windir%\SoftwareDistribution SoftwareDistribution.old
ren "%ALLUSERSPROFILE%\application data\Microsoft\Network\downloader" downloader.old
net Start BITS
net start CryptSvc
net start wuauserv

ตรวจสอบและซ่อมแซมไฟล์ระบบ Windows และที่เก็บส่วนประกอบ

ตรวจสอบและซ่อมแซมไฟล์ระบบของอิมเมจ Windows ของคุณด้วยคำสั่งต่อไปนี้:

sfc /scannow
และ
DISM /Online /Cleanup-Image /RestoreHealth

แก้ไขปัญหาการใช้งาน CPU และหน่วยความจำรั่วโดย Svchost.exe (wuauserv)

ตรวจหาไวรัสในคอมพิวเตอร์ของคุณ

ตรวจสอบ Windows ของคุณเพื่อหาไวรัสในโหมดออฟไลน์โดยใช้ดิสก์กู้คืน (Kaspersky Rescue Disk หรือ Avira Rescue System)

อัปเดต Windows 10 ของคุณ

  1. อัปเดตเวอร์ชันของ Windows 10 โดยติดตั้งบิวด์ปัจจุบัน
  2. ดาวน์โหลดและติดตั้งด้วยตนเองจาก Microsoft Update Catalog (https://www.catalog.update.microsoft.com/Home.aspx) การอัปเดตสะสมล่าสุดสำหรับเวอร์ชัน Windows ของคุณ (Microsoft แก้ไขข้อผิดพลาดและข้อผิดพลาดต่างๆ ของ Windows ทุกเดือนและเพิ่ม แก้ไขแพ็คเกจการอัปเดตสะสม)

ปิด Windows Update Delivery Optimization

ไปที่การตั้งค่า -> การอัปเดตและความปลอดภัย -> Windows Update -> ตัวเลือกขั้นสูง -> การเพิ่มประสิทธิภาพการจัดส่ง . ปิดใช้งานตัวเลือก “อนุญาตให้ดาวน์โหลดจากพีซีเครื่องอื่น” และรีบูตอุปกรณ์ของคุณ

แก้ไขปัญหาการใช้งาน CPU และหน่วยความจำรั่วโดย Svchost.exe (wuauserv)

ถอนการติดตั้งการอัปเดต Widows ล่าสุด

หากปัญหาการใช้งาน CPU และหน่วยความจำสูงโดยบริการ wuauserv เกิดขึ้นทันทีหลังจากติดตั้งการอัปเดต Windows ใหม่ ให้ลองถอนการติดตั้งการอัปเดตนี้ทีละรายการ (แผงควบคุม -> โปรแกรมและคุณลักษณะ -> ดูการอัปเดตที่ติดตั้ง) จัดเรียงการอัปเดตตามวันที่ติดตั้ง คลิกขวาที่การอัปเดตแล้วเลือก ถอนการติดตั้ง .

แก้ไขปัญหาการใช้งาน CPU และหน่วยความจำรั่วโดย Svchost.exe (wuauserv)

ปิดบริการ Windows Update

ฉันไม่เคยแนะนำให้คุณปิดใช้งานบริการ Windows Update เนื่องจากคุณจะหยุดรับการอัปเดตความปลอดภัยและทำให้คอมพิวเตอร์ของคุณเสี่ยงต่อการถูกแฮ็กหรือติดไวรัส การปิดใช้งานบริการอัปเดตสามารถใช้เป็นขั้นตอนชั่วคราวได้ เมื่อวิธีอื่นๆ ในการกู้คืนการทำงานปกติของระบบไม่ช่วยอะไร

เปิดคอนโซลการจัดการบริการ (services.msc) ค้นหาบริการ Windows Update หยุดและเปลี่ยนประเภทการเริ่มต้นเป็น Disabled บันทึกการเปลี่ยนแปลงและรีสตาร์ทคอมพิวเตอร์

แก้ไขปัญหาการใช้งาน CPU และหน่วยความจำรั่วโดย Svchost.exe (wuauserv)

ในวันอังคารที่สองของเดือนถัดไป อย่าลืมดาวน์โหลดและติดตั้งการอัปเดตสะสมใหม่สำหรับ Windows 10 บิลด์ของคุณ เปิดใช้งานบริการ wuauserv บางทีปัญหาของคุณจะได้รับการแก้ไขในการอัปเดตใหม่