หากคุณเห็นการใช้งาน CPU, GPU หรือ Disk สูง 100% โดย .NET Runtime Optimization Service (mscorsvw.exe) บน Windows 11/10 PC ของคุณ คู่มือนี้จะช่วยคุณแก้ไขปัญหา

ทำไม .NET Runtime Optimization Service จึงใช้ CPU สูง?
เหตุผลหลักสำหรับ .NET Runtime Optimization Service ที่ใช้ CPU สูงบน PC ของคุณคือ หากกระบวนการที่เกี่ยวข้อง mscorsvw.exe กำลัง pre-compile .NET assemblies ในพื้นหลัง และเมื่อเสร็จแล้ว มันจะหายไป สาเหตุที่เป็นไปได้อื่นๆ ได้แก่:
- .NET Runtime Optimization ทำงานช้า
- โปรแกรมที่ขัดแย้งหรือมัลแวร์ที่ทำงานบน PC ของคุณ
- .NET Runtime Optimization เสียหาย
แก้ไข .NET Runtime Optimization Service ใช้ CPU สูง
เมื่อคุณเห็นการใช้ CPU สูงของ .NET Runtime Optimization Service บน PC ของคุณ คุณสามารถแก้ไขได้ดังนี้:
- จบกระบวนการ mscorsvw.exe โดยใช้ Task Manager
- รัน Malware scan
- เพิ่มประสิทธิภาพ .Net Runtime Optimization Service
- ใช้สคริปต์อย่างเป็นทางการจาก Microsoft
- รีสตาร์ท NVIDIA Telemetry Service
ลองดูรายละเอียดของทุกวิธีและแก้ไขปัญหา
1] จบกระบวนการ mscorsvw.exe โดยใช้ Task Manager
เปิด Task Manager คลิกที่แท็บ Details ค้นหากระบวนการ mscorsvw.exe คลิกขวาที่มันและเลือก End process tree
2] รัน Malware scan

ไฟล์ mscorsvw.exe ที่ถูกต้องตั้งอยู่ที่นี่:
C:\Windows\Microsoft.NET\Framework\
หรือ
C:\Windows\Microsoft.NET\Framework64
หากพบที่อื่น อาจเป็นมัลแวร์ มัลแวร์ที่อยู่บน PC ของคุณอาจเป็นผู้รับผิดชอบต่อการใช้ CPU สูงโดย .NET Run Optimization service สแกน PC ของคุณด้วยโปรแกรมแอนตี้ไวรัสหรือแอนตี้มัลแวร์เพื่อแก้ไขปัญหา โปรแกรมแอนตี้ไวรัสหรือแอนตี้มัลแวร์จะดูแลมัลแวร์
คุณอาจคลิกขวาที่ไฟล์เพื่อตรวจสอบ Properties ของมัน
3] เพิ่มประสิทธิภาพ .Net Runtime Optimization Service
เครื่องมือพื้นฐานของ Windows ngen.exe มีความสามารถในการเพิ่มประสิทธิภาพของ .NET Runtime Optimization คุณต้องรันมันผ่าน Command Prompt บน PC ของคุณ
เพื่อทำเช่นนี้ คลิกที่เมนู Start และค้นหา cmd คุณจะเห็น Command Prompt ในผลลัพธ์ คลิกขวาที่มันและคลิกที่ Run as administrator ในเมนูบริบท หรือคลิกที่ Run as administrator ในผลลัพธ์การค้นหาภายใต้ Command Prompt โดยตรง ในหน้าต่าง Command Prompt ให้ป้อนข้อมูลต่อไปนี้
หากคุณมี Windows PC 32-bit ให้ป้อน
cd C:\Windows\Microsoft.NET\Framework\v4.0.30319
หากคุณมี Windows PC 64-bit ให้ป้อน
cd C:\Windows\Microsoft.NET\Framework64\v4.0.30319
ตอนนี้ คุณต้องรัน Ngen.exe เพื่อรันมัน ให้พิมพ์คำสั่งต่อไปนี้
ngen.exe executequeueditems
มันจะช่วยคุณแก้ไขปัญหาโดยลดการใช้ CPU สูงโดย .NET Runtime Optimization
3] ใช้สคริปต์อย่างเป็นทางการจาก Microsoft
สิ่งนี้ทำงานเหมือนกับที่ ngen.exe ทำ แต่เป็นสคริปต์ที่ปล่อยโดย Microsoft คุณต้องดาวน์โหลดจาก Github เมื่อคุณอยู่บนหน้านั้นแล้ว ให้คลิกที่ปุ่ม Raw เหนือโค้ดและบันทึกเป็นไฟล์ .wsf จากนั้น รันไฟล์ .wsf บน PC ของคุณ
4] รีสตาร์ท NVIDIA Telemetry Service
การรีสตาร์ท NVIDIA Telemetry Service ก็สามารถช่วยแก้ปัญหาได้ เนื่องจากการรีสตาร์ทหรือเปิดใหม่อาจแก้ไขข้อมูลที่เสียหายกับ .NET Runtime Optimization นี่คือการแก้ไขที่ทำงานได้สำหรับผู้ใช้หลายคนที่มีปัญหาเดียวกัน
เปิดคำสั่ง Run และพิมพ์ Services.msc หา NVIDIA Telemetry Service ในรายการบริการและดับเบิลคลิกที่มัน จะเปิดหน้าต่าง NVIDIA Telemetry Service คลิกที่ Stop ก่อนแล้ว Start เพื่อรีสตาร์ทมัน
นี่คือวิธีต่างๆ ที่คุณสามารถใช้เพื่อแก้ไขปัญหาการใช้ CPU สูงโดย .NET Runtime Optimization
ฉันจะแก้ NET Runtime Optimization Service high CPU ได้อย่างไร?
คุณสามารถแก้ไขได้โดยใช้วิธีที่แนะนำ เช่น การรัน Malware scan หรือการเพิ่มประสิทธิภาพ .Net Runtime Optimization Service โดยใช้ ngen.exe หรือการใช้สคริปต์อย่างเป็นทางการจาก Microsoft หรือการรีสตาร์ท NVIDIA Telemetry Service
ฉันสามารถปิดใช้งาน .NET Runtime Optimization Service ได้หรือไม่?
.NET Runtime Optimization service ทำให้ Windows ทำงานเร็วขึ้น หากคุณปิดใช้งานมัน ประสิทธิภาพของ PC ของคุณอาจลดลง ขึ้นอยู่กับคุณว่าจะปิดใช้งานหรือใช้มัน
