ในฐานะผู้เชี่ยวชาญด้านไอที ฉันพบปัญหานี้สองสามครั้งและมักเกิดจากการใช้งาน CPU สูงของ mscorsvw.exe มีบางสิ่งที่คุณสามารถทำได้เพื่อลองและแก้ไขปัญหานี้ ขั้นแรก ให้ลองรีสตาร์ทพีซีของคุณ บางครั้งสิ่งนี้จะช่วยแก้ปัญหาได้ หากไม่ได้ผล ให้ลองเปิดตัวจัดการงานและสิ้นสุดกระบวนการ mscorsvw.exe การดำเนินการนี้จะหยุดการทำงานของโปรแกรมและควรเพิ่มการใช้งาน CPU บางส่วน คุณยังสามารถลองปิดการใช้งาน .NET Framework วิธีนี้ไม่แนะนำเสมอไป เนื่องจากบางโปรแกรมอาจต้องใช้ .NET เพื่อให้ทำงานได้อย่างถูกต้อง แต่บางครั้งอาจช่วยแก้ปัญหานี้ได้ หากคุณยังพบปัญหา คุณสามารถลองทำสิ่งอื่นๆ อีกสองสามอย่าง แต่สิ่งเหล่านี้เป็นขั้นสูงกว่าและอาจใช้ไม่ได้กับทุกคน โดยรวมแล้ว หากพีซี Windows ของคุณทำงานช้าเนื่องจากการใช้งาน CPU สูงของ mscorsvw.exe มีบางสิ่งที่คุณสามารถลองแก้ไขปัญหาได้ การรีสตาร์ทพีซีของคุณ สิ้นสุดกระบวนการ mscorsvw.exe และการปิดใช้งาน .NET Framework เป็นวิธีแก้ไขปัญหาทั่วไป
บทความนี้จะอธิบายถึงสาเหตุ เนื่องมาจาก การใช้งาน CPU สูงของ mscorsvw.exe พีซี Windows 10/8/7 อาจทำงานช้าและคุณสามารถทำอะไรได้บ้าง หากคุณเปิดตัวจัดการงานในสถานการณ์เช่นนี้ คุณจะพบกระบวนการที่เรียกว่า mscorsvw.exe ที่มีการใช้งาน CPU เกิน 50%! บริการนี้ใช้จริงโดย .NET framework สำหรับการคอมไพล์ล่วงหน้า ดังนั้น กระบวนการ mscorsvw.exe คืออะไร และจะจัดการกับมันอย่างไร?
การใช้งาน CPU สูงของ mscorsvw.exe
David David Notario ทำการสังเกตต่อไปนี้ใน Microsoft MSDN Blog:
mscorsvw.exe คอมไพล์ .NET แอสเซมบลีในเบื้องหลัง เมื่อเสร็จแล้วมันก็จะหายไป โดยทั่วไป หลังจากติดตั้ง .NET Redist ชุดประกอบที่มีลำดับความสำคัญสูงจะทำงานเป็นเวลา 5-10 นาที จากนั้นจึงรอให้คอมพิวเตอร์ของคุณไม่มีการใช้งานเพื่อประมวลผลชุดประกอบที่มีลำดับความสำคัญต่ำ เมื่อดำเนินการแล้ว ระบบจะปิดและคุณจะไม่เห็นไฟล์ mscorsvw.exe สิ่งสำคัญประการหนึ่งคือ แม้ว่าคุณอาจเห็นการใช้งาน CPU 100% แต่การคอมไพล์จะเกิดขึ้นในกระบวนการที่มีลำดับความสำคัญต่ำ ดังนั้นจึงพยายามไม่ขโมย CPU สำหรับสิ่งอื่นๆ ที่คุณกำลังทำอยู่ เมื่อคอมไพล์ทุกอย่างแล้ว บิลด์จะสามารถแชร์เพจระหว่างกระบวนการต่างๆ ได้ และโดยทั่วไปแล้วการเริ่มต้นที่อบอุ่นจะเร็วกว่ามาก ดังนั้นเราจะไม่ทิ้งลูปของคุณไป
เหตุผลก็คือกระบวนการ mscorsvw.exe จะคอมไพล์แอสเซมบลี .NET อีกครั้งในเบื้องหลัง โดยปกติแล้ว หลังจากผ่านไประยะหนึ่ง กระบวนการจะหยุดลงและความเร็วของคอมพิวเตอร์ของคุณควรกลับมาเป็นปกติ แม้ว่าคุณจะต้องการ คุณก็ไม่สามารถฆ่ากระบวนการด้วยวิธีปกติได้
เนื่องจากกระบวนการ mscorsvw.exe เป็นกระบวนการของระบบ ดังนั้นเมื่อคุณพยายามปิดโดยตรงโดยใช้ตัวจัดการงาน คุณจะไม่สามารถทำได้! คุณต้องรู้เล็กน้อยเกี่ยวกับ CMD
หากคุณไม่ต้องการรอจนกว่าคอมพิวเตอร์ของคุณจะไม่ได้ใช้งานจึงจะสามารถเริ่มการคอมไพล์ได้ คุณสามารถดำเนินการดังต่อไปนี้:
- เปลี่ยนเป็น «C: WINDOWS Microsoft.NET Framework v2.0.50727» ใน Windows Explorer
- กด เริ่ม , พิมพ์ ซม และเรียกใช้ในฐานะผู้ดูแลระบบ
- ในบรรทัดรับคำสั่ง ให้ระบุพาธด้านบนแล้วพิมพ์ |_+_| .
- คำสั่งนี้จะประมวลผลงานที่กำลังดำเนินการทั้งหมด
- เมื่อเสร็จสิ้นบริการจะปิดตัวลงเนื่องจากไม่มีอะไรให้ทำ
- รีสตาร์ทเครื่องคอมพิวเตอร์ของคุณ ตอนนี้คุณจะเห็นว่ากระบวนการ mscorsvw.exe จะไม่ทำงานในตัวจัดการงาน
หวังว่านี่จะช่วยได้!