Khắc phục sự cố Dịch vụ tối ưu hóa thời gian chạy .NET Sử dụng CPU cao

Khắc phục sự cố Dịch vụ tối ưu hóa thời gian chạy .NET Sử dụng CPU cao

Bạn có thể thường xuyên bắt gặp một ứng dụng hoặc một quy trình hệ thống nền(background system process) chứa một lượng tài nguyên hệ thống bất thường. Việc sử dụng tài nguyên hệ thống cao của một tiến trình có thể làm chậm rất nhiều các hoạt động khác của hệ thống và có thể biến PC của bạn thành một mớ hỗn độn chậm chạp. Nó cũng có thể khiến nó bị hỏng hoàn toàn. Chúng tôi đã đề cập đến rất nhiều quy trình và các vấn đề sử dụng CPU(CPU usage) cao trên trang web của chúng tôi. Ngoài ra, hôm nay, chúng ta sẽ thảo luận về vấn đề sử dụng CPU(CPU usage) cao của dịch vụ .NET Runtime Optimization(Runtime Optimization service) không thường xuyên và cách đưa nó trở lại mức có thể chấp nhận được.

Khắc phục sự cố Dịch vụ tối ưu hóa thời gian chạy .NET Sử dụng CPU cao

Cách khắc phục Dịch vụ tối ưu hóa thời gian chạy .NET Sử dụng CPU cao trên Windows 10(How to Fix .NET Runtime Optimization Service High CPU Usage on Windows 10)

Như bạn có thể biết, khuôn khổ .NET(.NET framework) này được Microsoft và các bên thứ ba khác sử dụng để phát triển và chạy các ứng dụng Windows(for developing and running Windows applications) cùng với những thứ khác. Tệp thực thi cho dịch vụ này, có tên mscorsvw.exe , là một thành phần chính thức của Windows(Windows component) và thực hiện nhiệm vụ tối ưu hóa .NET framework viz trước(viz pre) và biên dịch lại các thư viện .NET. Điều này giúp các ứng dụng và chương trình khởi chạy nhanh hơn. Dịch vụ tối ưu hóa(optimization service) được thiết kế để chạy ở chế độ nền( designed to run in the background) khi PC của bạn không hoạt động trong một khoảng thời gian ngắn 5 - 10 phút.

Tại sao dịch vụ tối ưu hóa thời gian chạy .NET lại dẫn đến việc sử dụng CPU cao?(Why .NET Runtime Optimization Service Results in High CPU Usage?)

Đôi khi dịch vụ có thể mất nhiều thời gian hơn bình thường để biên dịch lại các thư viện .NET. Kết quả này trong

  • Dịch vụ PC(PC service) của bạn chạy chậm hơn bình thường.
  • Các trường hợp trục trặc trong máy tính của bạn.
  • Dịch vụ hiển thị bị hỏng.
  • Sử dụng phần mềm độc hại tài nguyên hệ thống.

.net quy trình dịch vụ tối ưu hóa thời gian chạy chiếm bộ nhớ cao được hiển thị trong Trình quản lý tác vụ

Xem xét tác động của dịch vụ này đối với hiệu suất của từng ứng dụng(app performance) , bạn không nên chấm dứt ngay lập tức dịch vụ này ngay từ cái nhìn đầu tiên do hành vi nghịch ngợm. Nếu dịch vụ dường như mất quá nhiều thời gian để hoàn thành hoạt động của nó, bạn có tùy chọn để tăng tốc mọi thứ bằng cách thực hiện một vài lệnh hoặc một tập lệnh. Các bản sửa lỗi khác bao gồm quét máy tính để tìm phần mềm độc hại và vi rút(malware and viruses) , khởi động lại dịch vụ và thực hiện khởi động sạch, như được giải thích trong phân đoạn tiếp theo.

Phương pháp 1: Thực hiện Khởi động sạch PC
(Method 1: Perform Clean Boot of PC )

Rất có thể dịch vụ đang gặp khó khăn trong việc biên dịch lại các thư viện cho một ứng dụng bên thứ ba cụ thể và do đó, tiêu tốn nhiều năng lượng CPU hơn để hoàn thành tác vụ. Bạn có thể thực hiện khởi động sạch trong đó chỉ các trình điều khiển và chương trình khởi động cần thiết mới được tải, để kiểm tra xem nó có thực sự là một trong những chương trình của bên thứ ba gây ra sự cố sử dụng CPU(CPU usage) cao cho dịch vụ .NET Runtime Optimization(.NET Runtime Optimization service) hay không . Các bước để thực hiện khởi động sạch Windows 10 như sau:

1. Nhấn đồng thời Windows + R keys để khởi chạy hộp thoại Run .

2. Nhập msconfig và nhấn phím Enter để mở Cấu hình hệ thống(System Configuration) .

Nhập msconfig và nhấn phím Enter để mở ứng dụng Cấu hình Hệ thống.  Cách khắc phục Dịch vụ tối ưu hóa thời gian chạy .NET Sử dụng CPU cao

3. Chuyển đến tab Dịch vụ(Services ) và chọn hộp được đánh dấu Ẩn tất cả các dịch vụ của Microsoft(Hide all Microsoft services) .

Đi tới tab Dịch vụ và chọn hộp cho Ẩn tất cả các dịch vụ của Microsoft.

4. Sau đó, nhấp vào nút Disable All (Tắt tất cả ), hiển thị được tô sáng. Nó sẽ ngăn tất cả các dịch vụ của bên thứ ba và không cần thiết chạy trong nền.

Nhấp vào nút Tắt tất cả để dừng tất cả các dịch vụ bên thứ ba và không cần thiết chạy trong nền.  Cách khắc phục Dịch vụ tối ưu hóa thời gian chạy .NET Sử dụng CPU cao

5. Lưu các thay đổi bằng cách nhấp vào nút Apply > OK

Lưu các thay đổi bằng cách nhấp vào Áp dụng và sau đó thoát bằng cách nhấp vào OK

6. Một cửa sổ bật lên hỏi bạn muốn Khởi động lại(Restart ) hay Thoát mà không cần khởi động lại(Exit without restart ) sẽ xuất hiện, như hình minh họa. chọn tùy chọn Thoát mà không cần khởi động lại(Exit without restart ) .

Một cửa sổ bật lên hỏi bạn muốn Khởi động lại hay Thoát mà không khởi động lại sẽ xuất hiện, hãy chọn Tùy chọn thoát mà không khởi động lại

7. Một lần nữa, khởi chạy cửa sổ Cấu hình Hệ thống(System Configuration) bằng cách lặp lại các Bước 1-2. (Steps 1-2.)Chuyển sang tab Khởi động .(Startup )

Một lần nữa, khởi chạy Cửa sổ cấu hình hệ thống và điều hướng đến tab Khởi động.  Cách khắc phục Dịch vụ tối ưu hóa thời gian chạy .NET Sử dụng CPU cao

8. Nhấp vào liên kết Mở Trình quản lý Tác vụ(Open Task Manager) , như được hiển thị.

Nhấp vào siêu liên kết Mở Trình quản lý Tác vụ

Lưu ý:(Note: ) Kiểm tra cột Tác động khởi động(Startup impact) cho tất cả các ứng dụng / quy trình được liệt kê và vô hiệu hóa những ứng dụng / quy trình có tác động Khởi động cao(High Startup impact) .

9. Nhấp chuột phải vào ứng dụng( application) (ví dụ: Steam ) và chọn tùy chọn Disable , như mô tả bên dưới.

Kiểm tra cột Tác động khởi động cho tất cả các ứng dụng hoặc quy trình được liệt kê và vô hiệu hóa những ứng dụng hoặc quy trình có giá trị tác động cao.  Để tắt, chỉ cần nhấp chuột phải vào chúng và chọn tùy chọn Disable.  Cách khắc phục Dịch vụ tối ưu hóa thời gian chạy .NET Sử dụng CPU cao

10. Cuối cùng, đóng(close) tất cả các cửa sổ ứng dụng đang hoạt động và khởi động lại (restart) PC của bạn(your PC) . Nó sẽ bắt đầu ở trạng thái khởi động(boot state) sạch .

11. Bây giờ, hãy kiểm tra mức sử dụng CPU của (CPU usage)dịch vụ .NET Runtime(.NET Runtime service) trong Trình quản lý tác vụ(Task Manager) . Nếu bình thường, hãy bật từng chương trình của bên thứ ba( enable third-party programs one at a time) để ghim ứng dụng thủ phạm(culprit application)gỡ cài đặt ứng dụng đó(uninstall it) để tránh các sự cố như vậy trong tương lai.

Cũng đọc:(Also Read:) Cách khắc phục việc sử dụng CPU cao hkcmd

Phương pháp 2: Tăng cường các quy trình .NET Framework(Method 2: Boost .NET Framework Processes)

Vì việc chấm dứt dịch vụ này không phải là một tùy chọn, thay vào đó, bạn có thể tăng cường một chút cho dịch vụ này bằng cách cho phép nó sử dụng các lõi CPU bổ sung. (CPU)Theo mặc định, dịch vụ chỉ sử dụng một lõi.

  • Bạn có thể tự mình thực hiện một vài lệnh
  • hoặc chỉ cần tải xuống tập lệnh chính thức của Microsoft(Microsoft script) từ GitHub và chạy nó.

Tùy chọn I: Qua Command Prompt(Option I: Via Command Prompt)

1. Nhấp vào Bắt đầu(Start) , gõ Dấu nhắc Lệnh(Command Prompt) và nhấp vào Chạy với tư cách quản trị viên(Run as administrator) , như được hiển thị.

Mở menu Start, gõ Command Prompt và nhấp vào Run as administrator ở khung bên phải.

2. Gõ lệnh đã cho và nhấn(command and press) phím Enter để(key) thực thi.

Lưu ý:(Note:) Các lệnh cần được thực hiện khác nhau dựa trên kiến ​​trúc hệ thống(system architecture) .

  • Đối với hệ thống 32-bit: (For 32-bit systems: )cd c:\Windows\Microsoft.NET\Framework\v4.0.30319
  • Đối với hệ thống 64-bit: (For 64-bit systems: )cd c:\Windows\Microsoft.NET\Framework64\v4.0.30319

thực hiện lệnh để chuyển đến Microsoft Net framework trong cmd hoặc Command Prompt.  Cách khắc phục Dịch vụ tối ưu hóa thời gian chạy .NET Sử dụng CPU cao

3. Tiếp theo, thực thi ngen.exe executequeueditems , như được mô tả bên dưới.

lệnh để kiểm tra xem việc sử dụng CPU có giảm xuống mức bình thường trong Command Prompt hoặc cmd hay không

Mẹo chuyên nghiệp: Xác định xem PC Windows là 32-bit & 64-bit
(Pro Tip: Determine if Windows PC is 32-bit & 64-bit )

Nếu bạn không chắc chắn về kiến ​​trúc hệ thống(system architecture) của mình , chỉ cần làm theo các bước đã cho:

1. Nhấn tổ hợp Windows + R keys để mở hộp thoại Run .

2. Gõ msinfo32 và nhấp vào OK để mở cửa sổ Thông tin Hệ thống .(System Information )

3. Tại đây, hãy kiểm tra nhãn Loại hệ thống(System Type) để kiểm tra xem có giống nhau không.

Nếu bạn không chắc chắn về kiến ​​trúc hệ thống của mình, chỉ cần thực thi msinfo32 trong hộp lệnh Run và kiểm tra nhãn System Type trong cửa sổ sau.

Cũng nên đọc:(Also Read:) HKEY_LOCAL_MACHINE là gì?

Tùy chọn II: Qua GitHub Script(Option II: Via GitHub Script)

1. Truy cập trang GitHub để tìm (GitHub)tập lệnh(script) .

nhấp vào tùy chọn Raw trong trang github

2. Nhấp chuột phải vào nút Raw và chọn tùy chọn Save link as… , như hình minh họa.

nhấp chuột phải vào tùy chọn Raw và chọn Lưu liên kết thành ... trong trang github

3. Thay đổi loại Lưu dưới dạng(Save as type) thành Tệp Tập lệnh Windows(Windows Script File) và nhấp vào Lưu(Save) .

chọn save as type vào Windows Script File và nhấp vào Save

4. Sau khi tải xuống, hãy mở tệp bằng Windows Script Host .

Cũng nên đọc: (Also Read: )Khắc phục quá trình phục vụ máy chủ DISM Sử dụng CPU cao(Fix DISM Host Servicing Process High CPU Usage)

Phương pháp 3: Khởi động lại Dịch vụ Tối ưu hóa Thời gian chạy .NET(Method 3: Restart .NET Runtime Optimization Service)

Các dịch vụ thường có thể trục trặc và sau đó, biểu hiện các hành vi kỳ lạ như sử dụng lượng tài nguyên hệ thống cao một cách không cần thiết hoặc duy trì hoạt động trong một thời gian dài. Trường hợp trục trặc có thể xảy ra do các lỗi có trong bản dựng hệ điều hành Windows(Windows OS build) hiện tại . Dưới đây là cách giải quyết việc sử dụng CPU(CPU usage) cao của dịch vụ tối ưu hóa(optimization service) thời gian chạy .NET bằng cách khởi động lại dịch vụ:

Lưu ý(Note) : Giải pháp này chỉ hoạt động đối với các hệ thống có card đồ họa chuyên dụng hỗ trợ NVIDIA.

1. Nhấn đồng thời phím (keys)Windows + R để khởi chạy hộp thoại Run .

2. Nhập services.msc và nhấp vào OK để mở ứng dụng Dịch vụ(Services) .

Nhập services.msc và nhấp vào OK để mở ứng dụng Dịch vụ.  Cách khắc phục Dịch vụ tối ưu hóa thời gian chạy .NET Sử dụng CPU cao

3. Cuộn(Scroll) qua danh sách và tìm dịch vụ Bộ chứa từ xa NVIDIA(NVIDIA Telemetry Container) .

4. Nhấp chuột phải vào nó và chọn Thuộc tính(Properties ) từ menu ngữ cảnh, như được hiển thị.

Cuộn qua danh sách và tìm dịch vụ Bộ chứa từ xa NVIDIA.  Nhấp chuột phải vào nó và chọn Thuộc tính từ menu ngữ cảnh.

5. Nhấp vào nút Dừng(Stop ) trước. Chờ(Wait) cho Trạng thái dịch vụ(Service Status) đọc Đã dừng(Stopped) , sau đó nhấp vào nút Bắt đầu(Start ) để hoạt động trở lại.

bấm vào Dừng để Dừng Trạng thái Dịch vụ

6. Đảm bảo kiểu Khởi động:( Startup type:) được đặt thành Tự động(Automatic) .

Trong tab Chung, nhấp vào menu thả xuống Loại khởi động và chọn Tự động từ menu.  Cách khắc phục Dịch vụ tối ưu hóa thời gian chạy .NET Sử dụng CPU cao

7. Khi dịch vụ khởi động lại, hãy nhấp vào Apply > OK để lưu các thay đổi và đóng cửa sổ Thuộc tính(Properties) .

Khi dịch vụ khởi động lại, hãy nhấp vào Áp dụng để lưu các thay đổi và đóng cửa sổ Thuộc tính.

8. Nhấn tổ hợp Ctrl + Shift + Esc keys  để mở Trình quản lý tác vụ(Task Manager ) và kiểm tra xem dịch vụ có còn sử dụng tài nguyên CPU cao hay không .

Cũng nên đọc: (Also Read:)Dịch vụ nâng cao của Google Chrome(Google Chrome Elevation Service) là gì

Phương pháp 4: Phát hiện và loại bỏ phần mềm độc hại(Method 4: Detect & Remove Malware)

Nếu dịch vụ vẫn tiếp tục tiêu thụ CPU bất thường , hãy chạy quét vi-rút / phần mềm độc hại để loại trừ khả năng lây nhiễm. Các ứng dụng độc hại có thể xâm nhập vào PC của bạn nếu bạn không cẩn thận. Các chương trình này sẽ tự ngụy trang và giả vờ là các thành phần chính thức của Windows , đồng thời gây ra một số vấn đề như sử dụng CPU(CPU usage) cao . Bạn có thể sử dụng Bộ bảo vệ Windows(Windows Defender) gốc để quét PC của mình hoặc bạn có thể sử dụng bất kỳ chương trình bảo mật chuyên dụng nào khác hữu ích. Làm theo các bước sau để khắc phục sự cố sử dụng CPU(CPU usage) cao của dịch vụ tối ưu hóa(optimization service) thời gian chạy .NET bằng cách xóa phần mềm độc hại khỏi PC của bạn:

1. Nhấn đồng thời Windows + I keys để mở Cài đặt(Settings) .

2. Tại đây, bạn bấm vào Cập nhật & Bảo mật(Update & Security) , như hình.

Cập nhật và bảo mật

3. Chuyển đến menu Bảo mật của Windows(Windows Security) và nhấp vào Bảo vệ khỏi mối đe dọa và vi-rút(Virus & threat protection)

chọn tùy chọn Bảo vệ khỏi mối đe dọa và vi-rút trong Khu vực bảo vệ

4. Nhấp vào Quét nhanh(Quick scan ) để quét PC của bạn để kiểm tra xem có phần mềm độc hại nào hay không.

nhấp vào Quét nhanh trong menu Bảo vệ khỏi mối đe dọa và vi-rút.  Cách khắc phục Dịch vụ tối ưu hóa thời gian chạy .NET Sử dụng CPU cao

5. Nếu có bất kỳ phần mềm độc hại nào được tìm thấy sau đó, hãy nhấp vào Bắt đầu hành động(Start actions) để xóa(remove) hoặc chặn(block) chúng và khởi động lại PC của bạn.

Tất cả các mối đe dọa sẽ được tranh thủ ở đây.  Nhấp vào Bắt đầu hành động trong Mối đe dọa hiện tại.

Khuyến khích:(Recommended:)

  • Khắc phục Touchpad Scroll(Fix Touchpad Scroll) không hoạt động trên Windows 10
  • Cách thay đổi chương trình khởi động(Startup Programs) trong Windows 10
  • Cách tắt tiếng micrô(Microphone) trong Windows 10
  • 7 cách(Ways) để sửa chữa máy tính liên tục gặp sự cố(Fix Computer Keeps Crashing)

Hy vọng rằng, một trong những giải pháp trên đã khắc phục được sự cố. Dịch vụ tối ưu hóa thời gian chạy NET(NET runtime optimization service high CPU) vấn đề CPU cao trên PC của bạn. Nếu vấn đề tương tự quay lại ám ảnh bạn sau này, hãy kiểm tra bản cập nhật Windows(Windows update) có sẵn hoặc cài đặt lại phiên bản mới nhất của .NET framework . Ngoài ra, nếu bạn có bất kỳ câu hỏi / đề xuất nào liên quan đến bài viết này, vui lòng thả chúng trong phần nhận xét. 



About the author

Tôi là một kỹ thuật viên âm thanh và bàn phím chuyên nghiệp với hơn 10 năm kinh nghiệm. Tôi đã làm việc trong thế giới doanh nghiệp, với tư cách là nhà tư vấn và quản lý sản phẩm, và gần đây nhất là kỹ sư phần mềm. Kỹ năng và kinh nghiệm của tôi cho phép tôi làm việc trên nhiều loại dự án khác nhau từ các doanh nghiệp nhỏ đến các công ty lớn. Tôi cũng là một chuyên gia về Windows 11 và đã làm việc trên hệ điều hành mới hơn hai năm nay.



Related posts