คอมพิวเตอร์ Windows ทำงานช้าเนื่องจากการใช้งาน CPU mscorsvw.exe สูง

บทความนี้อธิบายสาเหตุเนื่องจากการใช้งาน CPU mscorsvw.exe สูงคอมพิวเตอร์ Windows 10/8/7 อาจทำงานช้าและคุณสามารถทำอะไรได้บ้าง หากคุณเปิดตัวจัดการงานในสถานการณ์ดังกล่าวตอนนี้คุณจะพบกระบวนการที่เรียกว่าmscorsvw.exeซึ่งมีการใช้งาน CPU มากกว่า 50%! บริการนี้ถูกใช้โดย. NET framework เพื่อคอมไพล์ล่วงหน้า ดังนั้นกระบวนการ mscorsvw.exe คืออะไรและจะจัดการกับมันอย่างไร?

คอมพิวเตอร์ Windows ทำงานช้าเนื่องจากการใช้งาน CPU mscorsvw.exe สูง

ด้านหลังอันยาวนานของ David Notario ได้ทำการสังเกตต่อไปนี้ในบล็อก MSDN ของ Microsoft:

mscorsvw.exe กำลังคอมไพล์แอสเซมบลี. NET ล่วงหน้าในพื้นหลัง เมื่อทำเสร็จแล้วก็จะหายไป โดยปกติหลังจากที่คุณติดตั้ง. NET Redist แล้วระบบจะดำเนินการกับชุดประกอบที่มีลำดับความสำคัญสูงภายใน 5 ถึง 10 นาทีจากนั้นจะรอจนกว่าคอมพิวเตอร์ของคุณจะไม่ได้ใช้งานเพื่อประมวลผลชุดประกอบที่มีลำดับความสำคัญต่ำ เมื่อมันจะปิดและคุณจะไม่เห็น mscorsvw.exe สิ่งสำคัญอย่างหนึ่งคือในขณะที่คุณอาจเห็นการใช้งาน CPU 100% แต่การคอมไพล์เกิดขึ้นในกระบวนการที่มีลำดับความสำคัญต่ำดังนั้นจึงพยายามไม่ขโมย CPU ไปใช้กับสิ่งอื่น ๆ ที่คุณกำลังทำอยู่ เมื่อรวบรวมทุกอย่างแล้วแอสเซมบลีจะสามารถแชร์หน้าเว็บในกระบวนการต่างๆได้และโดยทั่วไปแล้วการอุ่นเครื่องจะเร็วขึ้นมากดังนั้นเราจึงไม่ทิ้งวงจรของคุณไป

สาเหตุคือกระบวนการ mscorsvw.exe กำลังคอมไพล์แอสเซมบลี. Net ใหม่ในเบื้องหลัง ตามปกติแล้วกระบวนการจะหายไปหลังจากนั้นสักครู่และความเร็วคอมพิวเตอร์ของคุณจะกลับมาเป็นปกติ แม้ว่าคุณต้องการคุณจะไม่สามารถฆ่ากระบวนการด้วยวิธีปกติได้

เนื่องจากกระบวนการ mscorsvw.exe เป็นกระบวนการของระบบดังนั้นเมื่อคุณพยายามปิดโดยตรงโดยใช้ตัวจัดการงานคุณจะไม่สามารถทำได้! คุณต้องมีความเชี่ยวชาญกับ CMD เล็กน้อย

หากคุณไม่ต้องการรอจนกว่าคอมพิวเตอร์ของคุณจะไม่มีการใช้งานเพื่อให้สามารถเริ่มการคอมไพล์ได้คุณสามารถทำสิ่งต่อไปนี้:

  1. ไปที่“ C: \ WINDOWS \ Microsoft.NET \ Framework \ v2.0.50727”ใน Windows Explorer
  2. คลิกที่เริ่มพิมพ์CMDและเรียกใช้ในฐานะผู้ดูแลระบบ ในพรอมต์คำสั่งระบุเส้นทางด้านบนและพิมพ์ngen.exe executequeueditems คำสั่งนี้จะประมวลผลงานที่ค้างอยู่ทั้งหมด เมื่อเสร็จแล้วบริการจะปิดลงเนื่องจากไม่มีอะไรให้ทำ
  3. รีสตาร์ทคอมพิวเตอร์ของคุณ ตอนนี้คุณจะเห็นว่าจะไม่มีกระบวนการ mscorsvw.exe ทำงานในตัวจัดการงาน

หวังว่านี่จะช่วยได้!

Original text