Computer >> Hướng Dẫn Máy Tính >  >> Xử Lý Sự Cố >> Lỗi Windows

Cách khắc phục CPU và RAM cao do svchost.exe (netsvcs)

Nhiều người dùng Windows gặp vấn đề kỳ lạ và nguy hiểm: tiến trình cụ thể tên svchost.exe (netsvcs) bắt đầu chiếm dụng càng nhiều RAM sau khi máy khởi động và không giải phóng RAM bất kể nó tích lũy bao nhiêu.

svchost.exe là gì?

Service Host hoặc svchost.exe là tiến trình Host Windows quan trọng nằm ở C:\Windows\System32 chạy như file thực thi là dependency của một số file DLL Windows và dịch vụ liên quan mà không có chúng Windows sẽ không hoạt động. Vì đây là tiến trình hệ thống bắt buộc, đôi khi nó làm tăng CPU Usage do các quy trình bên ngoài phụ thuộc vào nó.

Như hình dưới, bạn thấy nhiều tiến trình svchost chạy với tài khoản system/local/user.

Cách khắc phục CPU và RAM cao do svchost.exe (netsvcs)

Tại sao Svchost.exe (netsvcs) làm tăng RAM và CPU?

Vấn đề này nghiêm trọng đến mức tổng RAM dùng bởi tiến trình svchost.exe (netsvcs) vượt quá 50% sau thời gian ngắn và đến mức máy bị ảnh hưởng chậm đến mức không thể dùng và cần reboot để hoạt động được một thời gian ngắn. Số lượng người dùng Windows gặp vấn đề này trong quá khứ là, nói thẳng, lớn một cách đáng thất vọng. Mặc dù vấn đề này chủ yếu thấy trên Windows 7, Windows 8 và 10 cũng không miễn dịch.

Kẻ thủ phạm chính: svchost.exe (netsvcs)

Trong hầu hết trường hợp, thủ phạm là virus hoặc malware hoặc chương trình/dịch vụ độc hại tự động chạy khi máy khởi động. May mắn thay, có khá nhiều điều bạn có thể làm để khắc phục và lấy lại RAM quá mức mà svchost.exe (netsvcs) chiếm đoạt. Nhưng trước khi vào giải pháp, nếu bạn gặp vấn đề trên Windows 7, truy cập trang Microsoft chính thức để tải bản cập nhật khắc phục sự cố.

Dưới đây là một số giải pháp hiệu quả nhất cho vấn đề này:

Giải pháp 1: Khôi phục Registry Hive và sửa file hỏng

Tải và chạy Restoro để quét file hỏng bằng cách click đây, Nếu phát hiện file hỏng, sửa chữa chúng.

Giải pháp 2: Cập nhật WindowsUpdate Client

Thử cập nhật Windows Update Client từ liên kết dưới tùy loại hệ thống. Sau khi cập nhật, kiểm tra xem có khắc phục sự cố không. (Đây dành cho Windows 7)

Tải xuống:

  • Phiên bản 32Bit
  • Phiên bản 64Bit

Nếu phương pháp này khắc phục sự cố, không cần vô hiệu hóa cập nhật, tuy nhiên nếu không thì bạn có thể làm.

Giải pháp 3: Xóa log Event Viewer

  1. Giữ Windows Key và Nhấn R. Gõ eventvwr.msc và Click OK.Cách khắc phục CPU và RAM cao do svchost.exe (netsvcs)
  2. Từ khung bên trái, mở rộng Windows Logs. Click chuột phải các thư mục con dưới nó và chọn Clear Log (Xóa nhật ký).Cách khắc phục CPU và RAM cao do svchost.exe (netsvcs)
  3. Làm điều này cho Application, Security, Setup, System và Forwarded Events

Giải pháp 4: Cài đặt tất cả Windows Updates có sẵn

Vấn đề svchost.exe (netsvcs) dùng nhiều RAM đã được báo cáo vô số lần cho Microsoft, đó là lý do Windows đã phát hành nhiều bản vá khác nhau cho vấn đề này gói trong khá nhiều Windows Update. Bất kể phiên bản Windows máy bạn chạy, nên có ít nhất vài cập nhật cho hệ thống, bao gồm bản vá hoặc sửa cho vấn đề này, và nếu đúng vậy, đơn giản tải và cài đặt các cập nhật này sẽ khắc phục vấn đề cho bạn.

  1. Mở Windows Update. Click Check for updates (Kiểm tra cập nhật).Cách khắc phục CPU và RAM cao do svchost.exe (netsvcs)
  2. Cho phép máy kiểm tra và liệt kê tất cả cập nhật có sẵn.
Cách khắc phục CPU và RAM cao do svchost.exe (netsvcs)

Tải xuống và cài đặt tất cả cập nhật có sẵn. Nên có ít nhất một cập nhật chứa bản vá hoặc sửa cho vấn đề này trong nhiều cập nhật Windows bạn tải xuống và cài đặt. Bạn chắc chắn có thể chọn không tải xuống một số cập nhật, nhưng hãy chắc chắn bạn không bỏ qua bất kỳ cập nhật nào có thể chứa bản vá hoặc sửa cho vấn đề này – các cập nhật như Windows stability updates và cumulative Windows updates.

Giải pháp 5: Quét Virus và Malware cho máy tính

Tiến trình svchost.exe có thể dùng hàng tấn RAM vì nhiễm virus hoặc malware. Virus và malware cụ thể có thể khiến một số tiến trình trên máy – như svchost.exe – bắt đầu dùng lượng RAM cực lớn không giải phóng RAM không còn dùng. Vì vậy, một phương pháp hiệu quả khác để thử khắc phục là tải và cài đặt antivirus hoặc anti-malware như Malwarebytes và dùng nó để quét virus, malware, và mối đe dọa bảo mật khác.

Cách khắc phục CPU và RAM cao do svchost.exe (netsvcs)

Giải pháp 6: Vô hiệu hóa dịch vụ BITS

BITS (Background Intelligent Transfer Service) là thành phần của Hệ điều hành Microsoft Windows dùng băng thông mạng rảnh để tải dữ liệu quan trọng cho hệ thống (như Windows updates) ở background. Tuy nhiên, trong một số trường hợp, dịch vụ BITS có thể lỗi, khiến nó hút băng thông quá lớn từ người dùng và cũng khiến tiến trình svchost.exe bắt đầu dùng tỷ lệ RAM không chấp nhận được của máy bị ảnh hưởng. Nếu máy bạn bị ảnh hưởng bởi svchost.exe dùng nhiều RAM và BITS cũng dùng nhiều băng thông, nó có thể gây ra vấn đề, và nếu vậy, vô hiệu hóa hoàn toàn dịch vụ BITS sẽ khắc phục vấn đề.

  1. Giữ Windows Key và Nhấn R. Gõ services.msc và Click OK.

    Cách khắc phục CPU và RAM cao do svchost.exe (netsvcs)
  2. Tìm dịch vụ tên Background Intelligent Transfer Service và double-click vào nó. Mở menu thả xuống trước Startup type. Click Disabled (Vô hiệu hóa). Click Apply. Click OK. Thao tác này sẽ vô hiệu hóa dịch vụ BITS.
Cách khắc phục CPU và RAM cao do svchost.exe (netsvcs)

Bạn không nên sợ vô hiệu hóa dịch vụ BITS vì nó không ảnh hưởng đến cách máy chạy hàng ngày. Nếu giải pháp này không xong việc, chuyển sang giải pháp tiếp theo.

Giải pháp 7: Vô hiệu hóa dịch vụ Wuauserv

Dịch vụ wuauserv là tên của dịch vụ Windows Update . Dịch vụ Windows Update nổi tiếng là thủ phạm khiến tiến trình svchost.exe dùng hơn 50% tổng RAM máy bị ảnh hưởng. Nếu dịch vụ Windows Update gây ra vấn đề trên máy bạn, vô hiệu hóa nó sẽ giải quyết.

  1. Giữ Windows Key và Nhấn R. Gõ services.msc và Click OK.

    Cách khắc phục CPU và RAM cao do svchost.exe (netsvcs)
  2. Cuộn xuống Windows Update. Double-click vào Windows Update Mở menu thả xuống trước Startup type. Click Disabled. Click Apply. Click OK. Thao tác này sẽ vô hiệu hóa thành công wuauserv

Mặc dù vô hiệu hóa dịch vụ wuauserv là một trong những giải pháp hiệu quả nhất để thử ngăn svchost.exe dùng lượng RAM khổng lồ, vô hiệu hóa dịch vụ này có nghĩa là Windows Update sẽ không còn tự bắt đầu và dừng. Điều này nghĩa là cập nhật có sẵn cho máy sẽ không tự động tải và cài. Mặc dù không cản trở hoạt động hàng ngày, giữ máy và tất cả thiết bị/driver cập nhật là cực kỳ quan trọng.

Vì vậy, nếu bạn chọn vô hiệu hóa wuauserv và nó khắc phục sự cố, hãy chắc chắn ít nhất một tháng một lần, đặt Startup type của wuauserv thành Manual, click chuột phải dịch vụ và click Start, mở Windows Update, kiểm tra cập nhật có sẵn và tải cài tất cả cập nhật. Điều này đảm bảo máy và tất cả thiết bị/phần mềm cập nhật. Sau khi tải cài xong tất cả cập nhật, bạn có thể đặt Startup type của Windows Update trở lại Disabled để chắc chắn không bị svchost.exe dùng nhiều RAM lại.