Computer >> Máy Tính >  >> Hệ thống >> Windows 7

Khắc phục sự cố rò rỉ bộ nhớ và sử dụng CPU cao của Svchost.exe (wuauserv)

wuauserv dịch vụ là một dịch vụ cập nhật Windows tiêu chuẩn được sử dụng để quét máy tính, tìm kiếm, tải xuống và cài đặt các bản vá bảo mật và bản cập nhật mới từ Windows Update hoặc máy chủ WSUS cục bộ. Trong một số trường hợp, dịch vụ wuauserv có thể hoạt động không chính xác, gây ra việc sử dụng CPU và RAM quá cao. Do thực tế là wuauserv đang chạy bên trong quy trình vùng chứa svchost.exe, người dùng sẽ tìm thấy quy trình svchost đang sử dụng quá nhiều tài nguyên RAM và CPU trên thiết bị Windows của bạn. Trong bài viết này, chúng tôi sẽ hướng dẫn bạn cách giải quyết vấn đề sử dụng CPU và bộ nhớ cao bằng quy trình wuauserv trong Windows 7 và Windows 10.

Nội dung:

  • Dịch vụ Wuauserv trong Windows 7 Sử dụng tới 50% CPU và Bộ nhớ
  • Wuauserv:Sử dụng CPU và Bộ nhớ cao trên Windows 10

Dịch vụ Wuauserv trong Windows 7 Sử dụng tới 50% CPU và Bộ nhớ

Một số người dùng bắt đầu phàn nàn về các vấn đề hiệu suất kém trên máy tính của họ chạy Windows 7. Vấn đề biểu hiện như sau:hàng ngày tại một thời điểm (mỗi người dùng tại một thời điểm riêng) máy tính bắt đầu chậm lại. Trình quản lý Tác vụ cho thấy rằng quá trình svchost.exe sử dụng bộ nhớ lên đến 1,2-2 GB và lên đến 100% CPU của một lõi. Do đó, không thể sử dụng máy tính trong 30-60 phút:máy trở nên chậm kinh khủng và liên tục bị treo.

Sự cố đã xuất hiện trên Windows 7 SP1 x86 và x64 máy khách khi nhận bản cập nhật từ máy chủ SCCM cục bộ (được sử dụng để quản lý các bản cập nhật của Microsoft trên máy khách). Chạy Trình quản lý tác vụ trên máy khách và sắp xếp các quy trình đang chạy theo mức sử dụng bộ nhớ hoặc CPU trong Quy trình chuyển hướng. Bạn có thể thấy rằng quá trình hiện tại svchost.exe đang sử dụng 11% CPU và 1,2 GB bộ nhớ. Trên thực tế, svchost.exe là một quá trình chứa, trong đó các chương trình và chuỗi dịch vụ hệ thống khác đang chạy. Khi sử dụng Trình quản lý tác vụ, bạn sẽ không thể hiểu chuỗi (dịch vụ) nào gây ra tải hệ thống cao.

Khắc phục sự cố rò rỉ bộ nhớ và sử dụng CPU cao của Svchost.exe (wuauserv)

Thông tin chi tiết hơn về một quá trình và các luồng của nó có thể được lấy bằng tiện ích Process Explorer.

Chạy procexp.exe và tìm quy trình sự cố svchost.exe sử dụng quá nhiều bộ nhớ và / hoặc CPU.

Khắc phục sự cố rò rỉ bộ nhớ và sử dụng CPU cao của Svchost.exe (wuauserv)

Mở thuộc tính của nó và đi tới Chủ đề chuyển hướng. Ở đây, bạn có thể thấy rõ rằng wuauserv (Windows Update) luồng tiêu thụ phần lớn CPU và bộ nhớ trong quy trình svchost.exe (dịch vụ wuauserv quét hệ thống và máy chủ cập nhật để tìm các bản cập nhật). Do một số vấn đề về mã, wuauserv bắt đầu bị rò rỉ và sử dụng tất cả bộ nhớ có sẵn lên đến 1,5-2 GB (kích thước tối đa có sẵn cho quy trình) và bắt đầu tích cực sử dụng tệp hoán trang. Hệ thống bị chậm.

Điều thú vị là sự cố thường xuyên xuất hiện hơn trên các máy khách có 2 GB RAM . Nếu PC có bộ nhớ từ 4 GB trở lên, người dùng không quá rõ vấn đề vì bộ nhớ bị rò rỉ trong wuauserv không vượt quá 2 GB.

Nếu bạn ngừng wuauserv sử dụng bảng điều khiển services.msc, bộ nhớ cao và tải CPU trong Windows của bạn sẽ giảm đáng kể. Và svchost.exe bắt đầu chỉ sử dụng 180-200 MB bộ nhớ.

Quan trọng . Điều đó không có nghĩa là bạn phải dừng wuauserv và giữ nó ở trạng thái vô hiệu hóa, vì hệ thống sẽ ngừng nhận các bản cập nhật bảo mật và có nguy cơ bị tin tặc tấn công.

Khắc phục sự cố rò rỉ bộ nhớ và sử dụng CPU cao của Svchost.exe (wuauserv)

Trước hết, chúng tôi đã cố gắng đặt lại cài đặt của tác nhân Windows Update theo hướng dẫn được đưa ra trong bài viết “Cách đặt lại cấu hình tác nhân Windows Update“. Vấn đề đã được giải quyết và đã không xuất hiện trong một số ngày, nhưng sau đó nó đã xảy ra một lần nữa. Có vẻ như kích thước của bộ nhớ cache cục bộ và cơ sở dữ liệu cập nhật đạt đến một số giới hạn và wuauserv bắt đầu sử dụng lại bộ nhớ cao (rò rỉ).

Chúng tôi đã thử rất nhiều phương pháp khác, nhưng chỉ cài đặt các bản vá sau cho tác nhân Windows Update mới thực sự hữu ích:

  • https://support.microsoft.com/en-us/kb/3050265 (Bản cập nhật tác nhân Windows Update từ tháng 6 năm 2015);
  • https://support.microsoft.com/en-us/kb/3065987 (Bản cập nhật của tác nhân Windows Update từ tháng 7 năm 2015);
  • https://support.microsoft.com/en-us/kb/3102810 (Bản vá cho Windows 7/2008 R2, cho phép giải quyết vấn đề CPU và tải bộ nhớ cao trong quá trình cài đặt các bản cập nhật bằng WSUS, từ tháng 11 năm 2015).
Mẹo . Chúng tôi đã cài đặt các bản vá không phải trên tất cả các máy tính chạy Windows 7 mà chỉ trên những máy tính mà người dùng đã báo cáo sự cố tương tự.

Sau khi các bản cập nhật được cài đặt, mức sử dụng bộ nhớ của quy trình wuauserv đã giảm xuống còn 200 MB và quá trình quét cập nhật mất ít thời gian hơn nhiều.

Wuauserv:Mức sử dụng bộ nhớ và CPU cao trên Windows 10

Sự cố khi dịch vụ Windows Update tải bộ xử lý cao và sử dụng quá nhiều bộ nhớ, cũng xảy ra trong các bản dựng Windows 10 khác nhau.
Mở Trình quản lý tác vụ và tìm quy trình svchost.exe làm tiêu tốn quá nhiều bộ nhớ hoặc tài nguyên CPU. Nhấp chuột phải vào nó và chọn “ Chuyển đến Dịch vụ “.

Khắc phục sự cố rò rỉ bộ nhớ và sử dụng CPU cao của Svchost.exe (wuauserv)

Xác minh rằng dịch vụ wuauserv đang chạy như một phần của quy trình svchost.exe này (dịch vụ Windows Update). Đảm bảo rằng wuauserv (dịch vụ Windows Update) đang chạy như một phần của quy trình svchost.exe.

Khắc phục sự cố rò rỉ bộ nhớ và sử dụng CPU cao của Svchost.exe (wuauserv)

Vì Trình quản lý tác vụ không cho phép bạn xác định dịch vụ hệ thống nào đang chạy bên trong quy trình svchost gây ra tải máy tính cao, bạn cần sử dụng Trình khám phá quy trình (như mô tả ở trên). Đảm bảo rằng CPU và / hoặc tải bộ nhớ cao là do dịch vụ wuauserv gây ra (trong ví dụ của chúng tôi, đây là thư viện C:\ WINDOWS \ system32 \ wuaueng.dll).

Khắc phục sự cố rò rỉ bộ nhớ và sử dụng CPU cao của Svchost.exe (wuauserv)

Không giống như trường hợp ở trên với rò rỉ bộ nhớ trong dịch vụ cập nhật trong Windows 7, không có bản vá chung nào khắc phục được sự cố cho Windows 10. Dưới đây chúng tôi liệt kê các bước cơ bản mà bạn nên thực hiện để giảm mức sử dụng bộ nhớ và CPU của Windows Update. dịch vụ.

Chờ cài đặt bản cập nhật Windows

Nếu dịch vụ Windows Update hiện đang quét máy tính của bạn hoặc cài đặt các bản cập nhật, thì máy tính có tải trọng cao sẽ không làm bạn ngạc nhiên. Cố gắng đợi (1-2 giờ tùy thuộc vào hiệu suất của máy tính) và đợi cho đến khi wuauserv hoàn tất quá trình tải xuống và cài đặt các bản cập nhật.

Chạy Trình gỡ rối Windows Update

Cố gắng chẩn đoán Windows Update Service 10 bằng Trình gỡ rối cập nhật cửa sổ được tích hợp . Đi tới Cài đặt -> Cập nhật và bảo mật -> Khắc phục sự cố . Chọn mục Windows Update (Giải quyết các sự cố ngăn bạn cập nhật Windows) -> Chạy trình khắc phục sự cố .

Khắc phục sự cố rò rỉ bộ nhớ và sử dụng CPU cao của Svchost.exe (wuauserv)

Tiện ích sẽ kiểm tra trạng thái của dịch vụ và cố gắng khắc phục các sự cố được tìm thấy.

Khắc phục sự cố rò rỉ bộ nhớ và sử dụng CPU cao của Svchost.exe (wuauserv)

Xóa các thư mục SoftwareDistribution và catroot2

Cố gắng đặt lại thư mục SoftwareDistribution và catroot2.

  • C:\ Windows \ SoftwareDistribution thư mục lưu trữ các tệp dịch vụ Windows Update tạm thời và các tệp cập nhật đã tải xuống;
  • % windir% \ System32 \ catroot2 thư mục chứa chữ ký của các gói cập nhật.

Hãy thử làm sạch chúng bằng tập lệnh sau (lưu mã vào tệp văn bản có phần mở rộng * .bat và chạy nó với tư cách quản trị viên):

attrib -h -r -s %windir%\system32\catroot2
attrib -h -r -s %windir%\system32\catroot2\*.*
net stop wuauserv
net stop CryptSvc
net stop BITS
ren %windir%\system32\catroot2 catroot2.old
ren %windir%\SoftwareDistribution SoftwareDistribution.old
ren "%ALLUSERSPROFILE%\application data\Microsoft\Network\downloader" downloader.old
net Start BITS
net start CryptSvc
net start wuauserv

Kiểm tra và sửa chữa Kho lưu trữ thành phần và tệp hệ thống Windows

Kiểm tra và sửa chữa các tệp hệ thống của Windows image của bạn bằng các lệnh sau:

sfc /scannow

DISM /Online /Cleanup-Image /RestoreHealth

Khắc phục sự cố rò rỉ bộ nhớ và sử dụng CPU cao của Svchost.exe (wuauserv)

Kiểm tra vi rút trên máy tính của bạn

Kiểm tra vi-rút Windows của bạn ở chế độ ngoại tuyến bằng đĩa cứu hộ (Đĩa cứu hộ Kaspersky hoặc Hệ thống cứu hộ Avira).

Cập nhật Windows 10 của bạn

  1. Cập nhật phiên bản Windows 10 của bạn bằng cách cài đặt phiên bản hiện tại;
  2. Tải xuống và cài đặt theo cách thủ công từ Danh mục Microsoft Update (https://www.catalog.update.microsoft.com/Home.aspx) các bản cập nhật tích lũy cuối cùng cho phiên bản Windows của bạn (Microsoft sửa lỗi và các lỗi Windows khác nhau hàng tháng và bổ sung sửa lỗi cho gói cập nhật tích lũy).

Tắt Tối ưu hóa phân phối Windows Update

Đi tới Cài đặt -> Cập nhật và Bảo mật-> Windows Update -> Tùy chọn nâng cao -> Tối ưu hóa phân phối . Tắt tùy chọn “ Cho phép tải xuống từ các PC khác” và khởi động lại thiết bị của bạn.

Khắc phục sự cố rò rỉ bộ nhớ và sử dụng CPU cao của Svchost.exe (wuauserv)

Gỡ cài đặt các bản cập nhật Widows mới nhất

Nếu sự cố với việc sử dụng CPU và bộ nhớ cao bởi dịch vụ wuauserv xảy ra ngay sau khi cài đặt các bản cập nhật Windows mới, hãy thử gỡ cài đặt từng bản cập nhật này (Bảng điều khiển -> Chương trình và Tính năng -> Xem bản cập nhật đã cài đặt). Sắp xếp các bản cập nhật theo ngày cài đặt, nhấp chuột phải vào bản cập nhật và chọn Gỡ cài đặt .

Khắc phục sự cố rò rỉ bộ nhớ và sử dụng CPU cao của Svchost.exe (wuauserv)

Tắt dịch vụ cập nhật Windows

Tôi không bao giờ khuyên bạn nên tắt dịch vụ Windows Update, vì bạn sẽ ngừng nhận các bản cập nhật bảo mật và khiến máy tính của bạn có nguy cơ bị tấn công hoặc lây nhiễm. Việc tắt dịch vụ cập nhật có thể được sử dụng như một bước tạm thời khi các cách khác để khôi phục hoạt động bình thường của hệ thống sẽ không hữu ích.

Mở bảng điều khiển quản lý Dịch vụ (services.msc), tìm dịch vụ Windows Update, dừng dịch vụ đó và thay đổi kiểu khởi động thành Tắt. Lưu các thay đổi và khởi động lại máy tính.

Khắc phục sự cố rò rỉ bộ nhớ và sử dụng CPU cao của Svchost.exe (wuauserv)

Vào thứ Ba thứ hai của tháng tiếp theo, hãy nhớ tải xuống và cài đặt thủ công các bản cập nhật tích lũy mới cho bản dựng Windows 10 của bạn. Bật dịch vụ wuauserv. Có lẽ sự cố của bạn sẽ được khắc phục trong các bản cập nhật mới.