Windows Update ไม่ทำงานและใช้ CPU 100% (Win7 SP1) [ซ้ำกัน]


79

คำถามนี้มีคำตอบอยู่ที่นี่แล้ว:

ฉันสังเกตเห็นพฤติกรรมแปลก ๆ ด้วย Windows Update (Win7 SP1) กระบวนการ svchost ใช้แกนกลางทั้งหมดของ Virtual Machine ของฉัน (VirtualBox) ไม่ทำอะไรเลย (กล่าวคือไม่มีทราฟฟิกเครือข่ายและโฟลเดอร์C:\Windows\SoftwareDistributionยังคงมีขนาดเท่ากันโดยมีจำนวนไฟล์เท่ากัน) นอกจากนี้บางครั้งกระบวนการใช้หน่วยความจำจำนวนมาก (> 1 GB) ฉันยังได้ตั้งข้อสังเกตว่าบางครั้งSoftwareDistributionขนาดโฟลเดอร์เพิ่มขึ้นในช่วงระยะเวลาหนึ่งและหลังจากนั้นก็ไม่มีอะไรเกิดขึ้นและ svchost ยังคงใช้งานแกนประมวลผลทั้งหมด

ฉันรู้ว่าปัญหาเกิดขึ้นกับ Windows Update เนื่องจากฉันติดตาม (ใช้การตรวจสอบทรัพยากร) ว่าบริการใดเกี่ยวข้องกับพฤติกรรมที่เกี่ยวข้องด้านบน

ภาพด้านล่างแสดงสิ่งที่ฉันกำลังเผชิญ:

ป้อนคำอธิบายรูปภาพที่นี่

ภาพถัดไปแสดงข้อมูลโดยละเอียดเกี่ยวกับ svchost:

ป้อนคำอธิบายรูปภาพที่นี่

ถ้าฉันพยายามทำการอัพเดทไม่มีอะไรเกิดขึ้น Windows Update ไม่คืบหน้า ดูภาพด้านล่าง:

ป้อนคำอธิบายรูปภาพที่นี่

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

คำถามของฉันมีดังต่อไปนี้:

อะไรคือสาเหตุที่ Windows Update ไม่ทำงานและยังคงใช้โปรเซสเซอร์หลักทั้งหมดของฉันโดยไม่ทำอะไรเลย

คำถามที่เกี่ยวข้อง:

svchost.exe การใช้งานหน่วยความจำสูง - wuauserv


การใช้WSUS ออฟไลน์เป็นไปได้ (ส่วนใหญ่) เป็นไปได้ในการแก้ไขปัญหานี้
Daniel B

2
ฉันไม่สามารถเพิ่มคำตอบได้เพราะเว็บไซต์คิดว่าฉันมีชื่อเสียง <10 นี่คือสิ่งที่ใช้ได้กับฉันใน Windows 7 VM ของฉัน นี่อาจเป็นเฉพาะของ VM 1) เพิ่มแกนจาก 1 เป็นบางอย่างที่สูงกว่า 2) เรียกใช้อัปเดต 3102810 ในคำตอบยอดนิยมด้านล่าง 3) เรียกใช้ Windows Update อาจต้องมีการรีสตาร์ท PC ในระหว่างนี้ โดยทั่วไป Windows Update ทำงานได้ไม่ดีบน 1 คอร์
Eugene K

คอมพิวเตอร์ในเครือข่ายที่ทำงานของฉันมี Windows Update หนึ่งคอร์ตลอดเวลา แต่ผู้ใช้ไม่ได้สังเกตเห็นสิ่งนี้ Microsoft ควรเชื่อมต่อคอมพิวเตอร์เหล่านั้นทั้งหมดเข้ากับระบบคำนวณแบบกระจายและรับพลังงานร้อยร้อยล้าน petaFLOPS ฟรี
Andrei

คำตอบ:


83

แก้ไขปัญหา

ไมโครซอฟท์เปิดตัวการปรับปรุงไคลเอ็นต์ Windows Updateซึ่งเป็นส่วนหนึ่งของกรกฎาคม 2016 Update Rollupในการแก้ไขปัญหาระยะยาวแขวนที่ Windows Update สแกน

การปรับปรุงนี้มีการปรับปรุงไคลเอ็นต์ Windows Update ใน Windows 7 Service Pack 1 (SP1) ซึ่งรวมถึงต่อไปนี้:

  • การเพิ่มประสิทธิภาพที่เน้นการสแกนเป็นเวลานานสำหรับการอัพเดตที่รายงานในคอมพิวเตอร์บางเครื่อง
  1. ดาวน์โหลด:

  2. หยุดบริการ Windows Update นี้ช่วยเพิ่มความเร็วในการติดตั้งการปรับปรุง MSU ซึ่งสามารถทำได้จากบรรทัดคำสั่งหรือจากหน้าต่างผู้จัดการบริการ

  3. ลองอัปเดตที่ดาวน์โหลดมาและดูว่ามันเพิ่มความเร็วในการติดตั้งอัปเดตหรือไม่

เพื่อให้สามารถติดตั้งการอัปเดตได้อันดับแรกคุณต้องติดตั้งอัพเดตการให้บริการสแต็กเมษายน 2015 สำหรับการอัปเดต Windows 7 และ Windows Server 2008 R2 (อีกครั้งหยุดบริการ WU ก่อนที่จะพยายามติดตั้ง MSU)

ดาวน์โหลด (อัปเดตการให้บริการสแต็คเมษายน 2015):

32 บิต

64 บิต

วิธีแก้ปัญหา 1

หากสิ่งนี้ยังคงไม่ช่วยในการค้นหาการปรับปรุงใหม่ใช้WSUSOfflineเพื่อรับการปรับปรุงทั้งหมด


7
ไม่นั่นไม่ได้ผล ติดตั้งการอัปเดตบน Win7 64 บิตwuauservยังคงหมุนวนอยู่ที่ CPU 100% โดยไม่ทำอะไรเลยตามบันทึกเหตุการณ์และ WindowUpdate.log เป็นระยะเวลานาน * ถอนหายใจ *
Tomalak

นี่เป็นการแก้ไขปัญหาสำหรับฉัน หมายเหตุ: หากคุณมีซีพียูแกนเดียวไม่มีอะไรจะช่วยให้คุณประหยัดไม่มีการแก้ไขจะช่วย สำหรับฮาร์ดแวร์เก่าเช่นปิดใช้งานบริการ Windows Update คุณไม่สามารถทำงานกับระบบที่ยุ่งตลอดเวลาการรับความเสี่ยงจากการล้าสมัยนั้นหลีกเลี่ยงไม่ได้ในสถานการณ์เช่นนี้ คอมพิวเตอร์ที่เร็วก็มีปัญหา แต่มันไม่มีใครสังเกตเห็นเพราะคอมพิวเตอร์สามารถจัดการกับมันได้ ใน Celeron แบบดูอัลคอร์ (LGA 775) สิ่งนี้ใช้ได้
Hatoru Hansou

1
คำตอบนี้ใช้ได้สำหรับฉัน! VM ของฉันมีสองคอร์ แต่การเพิ่มเป็น 6 ก็ไม่ได้ช่วยอะไรเลย การติดตั้งการอัปเดตนี้เป็นเรื่องยุ่งยากเนื่องจากไม่ได้ผลดีเมื่อ Windows Update กำลังทำอะไรบางอย่างในพื้นหลัง การเริ่มบริการ Windows Update ใหม่จากนั้นติดตั้งโปรแกรมปรับปรุงนี้ทันทีใช้งานได้ดี!
jlh

1
@jlh คุณสามารถหยุดบริการ WU ง่ายๆผ่าน services.msc ก่อนที่จะติดตั้งการอัปเดต MSU ทำให้การติดตั้งเร็วขึ้นมาก
magicandre1981

1
KB ที่เชื่อมโยงกล่าวถึงปัญหาเฉพาะที่แก้ไข (อัปเกรดเป็น Win10 และอัปเดตโดยใช้ SCCM) แต่ไม่ใช่ปัญหาที่ขอไว้ที่นี่
Matthias Weiler

8

หลังจากหนึ่งวันพยายามแก้ไขปัญหานี้ฉันได้สร้างเครื่องเสมือนอื่นเพื่อตรวจสอบว่าปัญหาอาจเกิดขึ้นอีกครั้ง

น่าเสียดายที่ปัญหาเกิดขึ้นอีกครั้ง! หลังจากนั้นฉันได้พูดคุยเกี่ยวกับปัญหานี้กับเพื่อนและเขาแนะนำให้ฉันปิดการใช้งาน IPv6 ของอินเทอร์เฟซเครือข่าย Windows ของฉัน ฉันทำและพฤติกรรมสองอย่างถูกสังเกต:

  1. บนเครื่องเสมือนใหม่เมื่อฉันปิดการใช้งาน IPv6 ปริมาณการใช้ CPU ลดลงเกือบจะในทันทีและ Windows Updated ทำงานได้ตามที่คาดไว้

  2. บนเครื่องเสมือนอื่นการใช้ CPU จะไม่ลดลงหลังจากปิดใช้งาน IPv6 หลังจากสังเกตว่าฉันรีสตาร์ท Windows และการใช้งาน CPU ยังคงอยู่ในระดับสูง อย่างไรก็ตามหลังจาก 30 นาที (ประมาณ) การบริโภคของ CPU ก็ลดลงและทุกอย่างทำงานตามที่คาดไว้

Windows ทั้งคู่ได้รับการอัปเดตสำเร็จหลังจากปิดใช้งาน IPv6

เป็นสิ่งสำคัญที่จะต้องทราบว่าฉันสามารถทำซ้ำพฤติกรรมนี้ได้ ฉันมีสำเนาของเครื่องเสมือนของฉันก่อนที่จะปิดการใช้งาน IPv6


การติดตาม - การแก้ไขนี้ยังปรากฏว่าใช้งานได้หรือไม่ เพื่อนร่วมงานของฉันกำลังประสบปัญหาเดียวกัน (CPU 100% ระหว่างการอัปเดตในปี 2008R2) และพยายามปิดการใช้งาน IPv6 เขาเริ่มต้นใหม่หลังจากทำการเปลี่ยนแปลงแล้วสองชั่วโมงต่อมา CPU ของเขาถูกแทงอีกครั้ง
Rion Williams

1
สวัสดี @ RionWilliams ในกรณีของฉันสำหรับทั้งเครื่องเสมือน (Windows 7 Professional) โซลูชันนี้ทำงานตามที่อธิบายไว้ อย่างไรก็ตามมีวิธีแก้ไขปัญหาอื่น ๆ โปรดดูที่นี่: superuser.com/questions/821032/…
cantoni

สวัสดีอีกครั้ง cantoni เราพยายามแก้ไขทั้ง IPv6 และหลายอย่างที่กล่าวถึงในโพสต์ที่คุณให้ไว้ไม่มีประโยชน์ เราสังเกตเห็นว่าสิ่งนี้ดูเหมือนว่าจะมีปัญหากับ VM ที่ใช้งานตัวประมวลผลเดียว (ราวกับว่าคุณใช้สองตัวการใช้งาน CPU จะอยู่ที่ 50%) และจะตั้งเป้าหมายเครื่องที่ติดตั้ง SQL Server ไว้เท่านั้น ฉันยังคงตรวจสอบอยู่ แต่สิ่งเหล่านี้คือสิ่งที่ฉัน จำกัด ให้แคบลงจนถึงตอนนี้
Rion Williams

การปิดใช้งาน IPv6 ไม่ได้ช่วยอะไร
พอล

3
เรากำลังเรียกใช้เซิร์ฟเวอร์ WS2012R2 ภายใต้ ESXi และ Windows Update นั้นใช้งานแกนประมวลผล 100% อย่างไม่มีกำหนด การปิดใช้งาน IPv6 ในคุณสมบัติของอแด็ปเตอร์นั้นใช้ได้สำหรับเรา ปัญหาหนึ่งที่อาจส่งผลกระทบต่อบุคคลอื่นคือประเภทของ NIC เสมือนที่เกี่ยวข้อง: ESXi ต้องการใช้ Intel PRO / 1000 ตามค่าเริ่มต้นซึ่งทำให้เกิดปัญหามากมาย แต่เอกสารประกอบของ VMware แนะนำให้คุณใช้อะแดปเตอร์ VMXNET 3 สำหรับ WS2012 หรือภายหลัง สิ่งนี้ต้องการให้คุณดาวน์โหลดไดรเวอร์ VMXNET3 จากpackages.vmware.com/tools/releases/latest/windows/index.html
AlwaysLearning ทุก

5

อย่างอื่นที่อาจช่วยได้คือตัวแก้ไขปัญหา Windows Update - เป็นแอปพลิเคชันแบบสแตนด์อโลนที่สามารถวินิจฉัยปัญหากับ Windows Update และ Background Intelligent Transfer Service (BITS)


เครื่องมือที่ยอดเยี่ยม !! ต้องทำงานสองครั้ง - ครั้งแรกมันแก้ไขสิ่งต่าง ๆ ยกเว้น: "การลงทะเบียนบริการหายไปหรือเสียหาย" แต่วิ่งมันอีกครั้งใน W-7 และนั่นก็แก้ไขเช่นกัน!
DaaBoss

น่าเสียดายสำหรับฉันเครื่องมือแก้ไขปัญหาก็หมุนตลอดไป มันติดอยู่ที่ "การแก้ปัญหา" และตามที่ Task Manager svchost กำลังทำให้แกนของฉันอิ่มตัวอีกครั้ง
AshleyZ

1

สิ่งที่แก้ไขสำหรับฉันคือKB2889748

การใช้งานหน่วยความจำสูงโดยกระบวนการ Svchost.exe หลังจากที่คุณติดตั้ง Windows Management Framework 3.0 บนคอมพิวเตอร์ที่ใช้ Windows

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.