บทความนี้จะอธิบายว่า mscorsvw.exe คืออะไร กระบวนการ (.NET Runtime Optimization Service) ที่คุณเห็นในตัวจัดการงานของ Windows 11/10 และถ้าเป็นไวรัส นอกจากนี้เรายังอธิบายว่ามันใช้ทำอะไร คุณต้องการหรือปิดการใช้งานหรือลบออกในกรณีที่มีการใช้งาน CPU สูง
mscorsvw.exe ใน Windows คืออะไร
การกลับมาอย่างยาวนานของ David Notario ได้ให้ข้อสังเกตต่อไปนี้ในบล็อก MSDN ของ Microsoft:
mscorsvw.exe กำลังคอมไพล์แอสเซมบลี .NET ล่วงหน้าในพื้นหลัง เสร็จแล้วก็จะหายไป โดยทั่วไป หลังจากที่คุณติดตั้ง .NET Redist แอสเซมบลีที่มีลำดับความสำคัญสูงจะเสร็จสิ้นภายใน 5 ถึง 10 นาที จากนั้นจะรอจนกว่าคอมพิวเตอร์ของคุณจะไม่ทำงานเพื่อประมวลผลแอสเซมบลีที่มีลำดับความสำคัญต่ำ เมื่อดำเนินการแล้ว ระบบจะปิดการทำงานและคุณจะไม่เห็น mscorsvw.exe สิ่งสำคัญอย่างหนึ่งคือ แม้ว่าคุณอาจเห็นการใช้งาน CPU 100% แต่การคอมไพล์จะเกิดขึ้นในกระบวนการที่มีลำดับความสำคัญต่ำ ดังนั้นจึงพยายามไม่ขโมย CPU สำหรับสิ่งอื่นที่คุณทำอยู่ เมื่อทุกอย่างถูกคอมไพล์แล้ว ตอนนี้แอสเซมบลีจะสามารถแชร์หน้าข้ามกระบวนการต่างๆ และโดยทั่วไปแล้ว warm start up จะเร็วขึ้นมาก ดังนั้นเราจะไม่ทิ้งวงจรของคุณไป
สาเหตุคือกระบวนการ mscorsvw.exe กำลังคอมไพล์แอสเซมบลี .NET ในพื้นหลังอีกครั้ง ดังนั้น โดยปกติ กระบวนการจะหายไปหลังจากนั้นครู่หนึ่ง และความเร็วคอมพิวเตอร์ของคุณควรกลับมาเป็นปกติ แม้ว่าคุณต้องการ คุณก็ไม่สามารถฆ่ากระบวนการด้วยวิธีปกติได้
mscorsvw.exe เป็นไวรัสหรือไม่
mscorsvw.exeที่ถูกต้องตามกฎหมาย ไฟล์อยู่ที่นี่:
C:\Windows\Microsoft.NET\Framework\
หรือ
C:\Windows\Microsoft.NET\Framework64
หากพบที่อื่น อาจเป็นมัลแวร์
ฉันต้องการ mscorsvw.exe หรือไม่
.NET Runtime Optimization Service (mscorsvw.exe) ใช้ในการคอมไพล์แอสเซมบลี .NET ล่วงหน้าในพื้นหลังในระบบปฏิบัติการ Windows ดังนั้นจึงมีความจำเป็น
ฉันจะปิดการใช้งาน mscorsvw.exe ได้อย่างไร
คุณไม่ควรปิดการใช้งาน mscorsvw.exe หากต้องการ คุณสามารถยุติกระบวนการนี้ได้
เปิดตัวจัดการงาน คลิกแท็บรายละเอียด ค้นหากระบวนการ mscorsvw.exe คลิกขวาและเลือก สิ้นสุดโครงสร้างกระบวนการ .
การใช้งาน CPU สูงโดย mscorsvw.exe
ในบางครั้ง คุณอาจเห็นการใช้งาน CPU สูงโดย .NET Runtime Optimization Service (mscorsvw.exe) หากคุณเปิดตัวจัดการงานในสถานการณ์เช่นนี้ คุณจะพบกระบวนการที่เรียกว่า mscorsvw.exe ซึ่งมีการใช้งาน CPU มากกว่า 50%! บริการนี้ถูกใช้จริงโดย .NET framework เพื่อคอมไพล์ล่วงหน้า กระบวนการ mscorsvw.exe คืออะไร และจะจัดการกับมันอย่างไร
ดังที่ได้กล่าวไว้ก่อนหน้านี้ สาเหตุคือกระบวนการ mscorsvw.exe กำลังคอมไพล์แอสเซมบลี .NET ในพื้นหลังอีกครั้ง ดังนั้น โดยปกติ กระบวนการจะหายไปหลังจากนั้นครู่หนึ่ง และความเร็วคอมพิวเตอร์ของคุณควรกลับมาเป็นปกติ แม้ว่าคุณต้องการ คุณก็ไม่สามารถฆ่ากระบวนการด้วยวิธีปกติได้
นั่นเป็นเพราะว่ากระบวนการ mscorsvw.exe เป็นกระบวนการของระบบ ดังนั้นเมื่อคุณพยายามปิดโดยตรงโดยใช้ตัวจัดการงาน คุณจะไม่สามารถทำเช่นนั้นได้! คุณต้องมีความชำนาญกับ CMD สักหน่อย
หากคุณไม่ต้องการรอจนกว่าคอมพิวเตอร์ของคุณจะไม่มีการใช้งานเพื่อให้สามารถเริ่มคอมไพล์ได้ ให้ทำดังนี้:
- นำทางไปยัง “C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319” ใน Windows Explorer
- คลิกที่ เริ่ม , พิมพ์ CMD และเรียกใช้ในฐานะผู้ดูแลระบบ
- บนพรอมต์คำสั่ง ให้ระบุพาธด้านบนและพิมพ์
ngen.exe executequeueditems
. - คำสั่งนี้จะประมวลผลงานที่ค้างอยู่ทั้งหมด
- เมื่อดำเนินการเสร็จแล้ว บริการจะปิดลง เนื่องจากไม่มีอะไรทำ
- รีสตาร์ทคอมพิวเตอร์ของคุณ ตอนนี้คุณจะเห็นว่าไม่มีกระบวนการ mscorsvw.exe ที่ทำงานอยู่ใน Task Manager
โพสต์นี้มีคำแนะนำเพิ่มเติมเกี่ยวกับวิธีการแก้ไข .NET Runtime Optimization Service การใช้งาน CPU สูงใน Windows 11/10