Nếu bạn thấy 100% hoặc CPU, GPU hoặc Disk sử dụng cao bởi .NET Runtime Optimization Service (mscorsvw.exe) trên Windows 11/10, hướng dẫn này sẽ giúp khắc phục.

Tại sao .NET Runtime Optimization Service dùng CPU cao?
Lý do chính .NET Runtime Optimization Service dùng CPU cao là nếu tiến trình liên quan mscorsvw.exe đang pre-compile .NET assemblies ở nền và khi xong nó sẽ biến mất. Các nguyên nhân tiềm ẩn khác:
- .NET Runtime Optimization chạy chậm
- Chương trình xung đột hoặc malware chạy trên PC
- .NET Runtime Optimization bị hỏng
Khắc phục .NET Runtime Optimization Service CPU cao
Khi thấy .NET Runtime Optimization Service dùng CPU cao, bạn có thể khắc phục theo các cách:
- Kết thúc tiến trình mscorsvw.exe bằng Task Manager
- Chạy quét Malware
- Tối ưu .Net Runtime Optimization Service
- Dùng script chính thức của Microsoft
- Restart NVIDIA Telemetry Service
Hãy đi vào chi tiết từng phương pháp.
1. Kết thúc tiến trình mscorsvw.exe bằng Task Manager
Mở Task Manager, nhấp tab Details, tìm tiến trình mscorsvw.exe, nhấp chuột phải và chọn End process tree.
2. Chạy quét Malware

File mscorsvw.exe hợp pháp nằm ở:
C:\Windows\Microsoft.NET\Framework\
Hoặc
C:\Windows\Microsoft.NET\Framework64
Nếu tìm thấy ở nơi khác, có thể là malware. Malware trên PC có thể chịu trách nhiệm cho CPU cao bởi .NET Run Optimization. Quét PC với antivirus hoặc anti-malware để khắc phục. Chương trình antivirus/anti-malware sẽ lo phần malware.
Bạn cũng có thể nhấp chuột phải vào file để kiểm tra Properties.
3. Tối ưu .Net Runtime Optimization Service
Công cụ Windows-native ngen.exe có khả năng cải thiện hiệu suất .NET Runtime Optimization. Bạn phải chạy nó qua Command Prompt.
Để làm vậy, nhấp Start menu và tìm cmd. Bạn sẽ thấy Command Prompt trong kết quả. Nhấp chuột phải và chọn Run as administrator hoặc trực tiếp nhấp Run as administrator trong kết quả tìm kiếm. Trong cửa sổ Command Prompt, nhập sau:
Nếu bạn dùng Windows 32-bit, nhập:
cd C:\Windows\Microsoft.NET\Framework\v4.0.30319
Nếu dùng Windows 64-bit, nhập:
cd C:\Windows\Microsoft.NET\Framework64\v4.0.30319
Bây giờ chạy Ngen.exe. Gõ lệnh sau:
ngen.exe executequeueditems
Thao tác này sẽ giúp khắc phục bằng cách giảm CPU cao bởi .NET Runtime Optimization.
4. Dùng script chính thức của Microsoft
Điều này làm chính xác những gì ngen.exe làm. Nhưng đây là script do Microsoft phát hành. Bạn cần tải từ Github. Khi ở trang đó, nhấp nút Raw phía trên code và lưu thành file .wsf. Sau đó chạy file .wsf trên PC.
5. Restart NVIDIA Telemetry Service
Restart NVIDIA Telemetry Service cũng giúp khắc phục vì restart hoặc khởi chạy lại có thể sửa dữ liệu hỏng với .NET Runtime Optimization. Đây là sửa chữa có hiệu quả cho nhiều người dùng cùng vấn đề.
Mở Run và gõ Services.msc. Tìm NVIDIA Telemetry Service trong danh sách dịch vụ và double-click. Sẽ mở cửa sổ NVIDIA Telemetry Service. Nhấp Stop trước rồi Start để restart.
Đây là các cách khác nhau khắc phục CPU cao bởi .NET Runtime Optimization.
Làm thế nào khắc phục NET Runtime Optimization Service CPU cao?
Bạn có thể khắc phục bằng các phương pháp gợi ý: chạy quét Malware, tối ưu .Net Runtime Optimization Service bằng ngen.exe, dùng script Microsoft, hoặc restart NVIDIA Telemetry Service.
Có thể vô hiệu hóa .NET Runtime Optimization Service không?
.NET Runtime Optimization service làm Windows chạy nhanh. Nếu vô hiệu hóa, hiệu suất PC có thể giảm. Tùy bạn muốn vô hiệu hóa hay dùng.
