Tại sao / làm thế nào là Svchost.exe sử dụng 6,5GB bộ nhớ?


29

Chuyện gì đang xảy ra ở đây? Tôi gần như không có gì chạy.

6,5 / 8

Hầu như không có gì, ý tôi là Firefox và một số ứng dụng mạng nền hoàn toàn thụ động và sẽ không bao giờ sử dụng nhiều bộ nhớ này.

Các dịch vụ liên quan: UxSms, TrkWks, SysMain, PcaSvc, Netman, CscService, AudioEndpointBuilder, TabletInputService

Điều duy nhất tôi có thể nghĩ là tôi đã chạy Virtualbox với Ubuntu trong một thời gian ngắn nhưng điều đó chỉ giới hạn ở 2GB bộ nhớ và nó không còn chạy nữa.


Chỉnh sửa: Tôi quan tâm nhất đến câu hỏi tại sao / làm thế nào? Có khả năng rò rỉ ở đâu đó nhưng được cung cấp các dịch vụ được liệt kê ở trên, có ai nổi bật là thủ phạm tiềm năng không?



Xem thêm thông tin hữu ích windowstechinfo.com/2015/05/ Khăn
Aravinda

Câu trả lời:


28

svchost.exe là quá trình chạy tất cả các dịch vụ Windows của bạn. Một trong số họ đã phát điên rõ ràng. Nhấp chuột phải vào svchost.exe và chọn "Chuyển đến Dịch vụ". Điều đó sẽ cho bạn biết đó là dịch vụ nào và bạn có thể sử dụng Trình quản lý dịch vụ để khởi động lại hoặc vô hiệu hóa dịch vụ nếu bạn không cần.

Để biết mô tả tốt hơn với ảnh chụp màn hình đẹp, hãy xem:


Theo cập nhật của bạn, bạn có thể kiểm tra một vài dịch vụ sau:

  1. CscService: Liên quan đến tính năng "thư mục ngoại tuyến" của Windows. Bạn có sử dụng nó?
  2. UxSms: Liên quan đến Trình quản lý cửa sổ máy tính để bàn. Hãy thử vô hiệu hóa Aero, xem sự cố xảy ra.

7
Điều này có thể hơi muộn, nhưng trong trường hợp của tôi, đó luôn là dịch vụ wuauserv, còn được gọi là Windows Update. Nó sử dụng hơn 700Mb trong PC RAM 1 Gb kém của tôi. Tôi luôn phải dừng dịch vụ đó để có thể làm gì đó.
tfrascaroli

@Colin, Làm cách nào chúng tôi có thể nhấp chuột phải và 'Chuyển đến (các) Dịch vụ' bằng Sysiternals Process Explorer? Dường như không có tùy chọn đó trong menu chuột phải: i.stack.imgur.com/8M5Hm.png
Pacerier

15

Sau khi tách các dịch vụ đáng ngờ thành các quy trình riêng biệt, tôi có thể xác định Network Store Interface Service(nsi) là nguyên nhân gây rò rỉ bộ nhớ trong trường hợp của tôi (Windows 7).

Có chủ đề mười trang về vấn đề này tại http://answers.microsoft.com/en-us/windows/forum/windows_7-system/nsi-memory-leaks-fixed-yet/f3c3e9db-36a7-45df-9dbd- de9455378498 .

Nó đề cập đến một vài hotfix có sẵn để tải xuống theo yêu cầu:

http://support.microsoft.com/kb/2847346/vi-us

http://support.microsoft.com/kb/2950353/vi-us

Ngoài ra còn có một bản sửa lỗi tương tự cho Vista và Server 2008:

http://support.microsoft.com/kb/2743187/EN-US


1
Tôi đã cài đặt hotfix đó và nó đã sửa nó trong một vài tháng nhưng gần đây (tôi nghi ngờ sau khi cập nhật Windows) nó đã bắt đầu xảy ra lần nữa. Áp dụng lại hotfix dường như không có bất kỳ ảnh hưởng nào. Bất cứ ai khác trong một tình huống tương tự? Bất kỳ giải pháp?
Sam Hasler

1
Rực rỡ, cảm ơn rất nhiều! Trong trường hợp của tôi, 2847346 dường như đã sửa nó - quay lại sử dụng 4KB cho nhiệm vụ đó. Thủ thuật cách ly dịch vụ đó cũng sẽ có ích cho việc khắc phục sự cố khác.
Mark Berry

4

Tùy chọn khác: Sử dụng Process Explorer.
Nó có thể được tải xuống thông qua Microsoft TechNet .

Nó hiển thị tất cả các quy trình đang chạy, bạn có thể dễ dàng xem Svchost.exe nào đang sử dụng tài nguyên CPU hoặc RAM, để theo dõi dịch vụ nào đang hoạt động.

Mẹo:
Khi di con trỏ chuột lên các mục 'svchost.exe', tất cả các dịch vụ được liên kết với quy trình này được liệt kê trong cửa sổ infotip.
Hoặc, chọn quy trình, nhấp vào "Thuộc tính" và chọn tab "Dịch vụ".


Cả hai điều đó đều có thể với trình quản lý tác vụ cũng btw.
Bí tích

1
Đúng, nhưng tôi nghĩ Process Explorer đang làm điều này dễ dàng hơn một chút. Bạn cũng có thể xem tất cả các luồng, ngăn xếp, kết nối mạng và cài đặt bảo mật, v.v. của quy trình svchost.exe đang đề cập, cũng như dữ liệu hiệu suất và biểu đồ chi tiết cho một quy trình duy nhất.
Awa

1
Nó có thể cho biết dịch vụ nào trong số nhiều dịch vụ đang chạy trong mỗi quy trình svchost đang tiêu thụ hết bộ nhớ không? Bởi vì nếu không thì nó vô dụng.
Havenard

1
Về cơ bản, có. Bạn có thể xem mức sử dụng / chu kỳ của CPU trên mỗi luồng và cả các cài đặt như mức độ ưu tiên của bộ nhớ. Dịch vụ thuộc về một chủ đề nhất định cũng được liệt kê. Tuy nhiên, đây không phải là một công cụ gỡ lỗi hoặc định hình.
Awa

2

Điều này xảy ra sau khi cập nhật lên Gói dịch vụ Windows 7 1. Rò rỉ bộ nhớ có thể xảy ra khi dịch vụ nền cho Windows Update (Netsvcs) được bật. Bạn có thể tìm thêm thông tin ở đây , trong số những nơi khác. Xem câu trả lời của Awa tại đây để xác minh rằng Windows Update có lỗi.

Một giải pháp không phù hợp cho vấn đề này là tắt Windows Update và cài đặt tất cả các bản cập nhật theo cách thủ công. Chạy services.msc và đặt Windows UpdateDịch vụ chuyển thông minh nền thành Vô hiệu hóa . Xem ở đây để được hướng dẫn chung về các dịch vụ.

Tuy nhiên, một số cập nhật để khắc phục sự cố này đã được Microsoft tung ra. Khi bạn lần đầu chạy Windows Update trong bản cài đặt mới của Win7 SP1, nó sẽ nhấn mạnh vào việc cài đặt Windows Update Agent [WUA] 7.6.7600.320 ( KB2887535 ), trước khi cho phép bạn kiểm tra các bản cập nhật khác. Hãy để nó làm như vậy hoặc áp dụng bản cập nhật thủ công nếu cài đặt ngoại tuyến. Sau khi làm như vậy, bạn có thể không thể tự động cài đặt các bản cập nhật khác cho đến khi vấn đề này được giải quyết.

Sau đó, tải xuống thủ công và cài đặt bản cập nhật sau:

https://support.microsoft.com/en-us/kb/3083324

Điều này cập nhật Windows Update Agent lên phiên bản 7.6.7601.18979 .

Đây là bản cập nhật mới nhất trong một loạt được phát hành bởi Microsoft để giải quyết vấn đề. Mỗi phiên bản đã được thay thế bằng một phiên bản mới hơn và dường như bạn chỉ cần cài đặt phiên bản mới nhất. Tuy nhiên, nếu điều này không khắc phục được sự cố, bạn có thể thử cài đặt bản cập nhật cũ hơn trong chuỗi hoặc có thể cài đặt tất cả theo tuần tự. Theo thứ tự thời gian, tham khảo các bản cập nhật sau:

https://support.microsoft.com/en-us/kb/2990214
https://support.microsoft.com/en-us/kb/3050265 (tháng 6 năm 2015)
https://support.microsoft.com/en- chúng tôi / kb / 3065987 (tháng 7 năm 2015)
https://support.microsoft.com/en-us/kb/3075851 (tháng 8 năm 2015)
https://support.microsoft.com/en-us/kb/3083324 (tháng 9 năm 2015 )

Sau đó, theo câu trả lời này , cài đặt bản cập nhật này:

https://support.microsoft.com/en-us/kb/3102810 (ngày 20 tháng 10 năm 2015)

Điều này cập nhật WUA lên phiên bản 7.6.7601.19046 . Về mặt lý thuyết, bạn sẽ có thể bỏ qua bước này và ổn. Tuy nhiên, bản cập nhật này tuyên bố không thay thế các bản cập nhật trước đó, đó là lý do tại sao có thể nên cài đặt (các) bản cập nhật nói trên trước.

Cuối cùng, có thể nên vô hiệu hóa hai dịch vụ nói trên trước khi cài đặt thủ công các bản cập nhật này, sau đó kích hoạt lại chúng sau đó. Tôi nghĩ bạn cũng sẽ ổn thôi, mặc dù bạn có thể muốn khởi động lại máy sau mỗi lần cập nhật, chỉ để chắc chắn.

Các báo cáo khác nhau, nhưng điều này sẽ khắc phục rắc rối của bạn với Windows Update bộ nhớ và CPU :)


Điều này đã khắc phục vấn đề của tôi rất nhiều câu trả lời khác rất hữu ích nhưng cập nhật windows chiếm phần lớn nhất
Broken_Code 22/03/2016

Bản cập nhật / sửa lỗi mới nhất để cài đặt là gì?
jj_

1

Cảm ơn Colin cho gợi ý hữu ích của bạn.

Tôi thấy rằng Windows Time Service W32Time gây ra rò rỉ bộ nhớ. (Windows 7/64 Home Premium, IE11, Cập nhật Windows cập nhật).

Các mục của diễn đàn khác chỉ ra rằng một số cập nhật Internet Explorer đã gây ra sự cố. Nhưng tôi đã không cố gắng xác minh điều này.

Giải pháp: mở bảng Dịch vụ và tắt dịch vụ W32Time. Nhược điểm: đồng hồ của bạn không còn được đồng bộ hóa với dịch vụ thời gian Internet.


1

https://support.microsoft.com/en-us/kb/2889748 hotfix mới được microsoft chẩn đoán và giải quyết.


1
Mặc dù điều này có thể trả lời câu hỏi, bạn nên đưa ra một mô tả chi tiết hơn về nội dung được liên kết và giải thích nó liên quan đến câu hỏi như thế nào. Điều này sẽ giúp đảm bảo rằng câu trả lời này vẫn hữu ích trong trường hợp trang được liên kết bị xóa hoặc ngoại tuyến. Để biết thêm thông tin, hãy xem bài đăng Meta Stack Exchange này .
bwDraco

0

Cố gắng tắt dịch vụ của bạn cho:

Superfetch  
Offline files 

Hầu hết các trường hợp tại sao svchost sử dụng quá nhiều RAM là do dịch vụ Superfetch đang chạy.

Superfetch đang tải hầu hết các ứng dụng mà bạn đang sử dụng vào RAM để tải "ngay lập tức". Nhưng một số lần nó có thể làm cạn kiệt RAM của bạn.

Các tệp ngoại tuyến cũng có thể tiêu thụ nhiều RAM.

Từ cuối cùng, có thể nếu bạn gặp trường hợp tương tự, hãy thử mở nó bằng Process Explorer : http://technet.microsoft.com/en-us/sysi INTERNals / bb896653.aspx

Sau đó nhấp chuột phải và Thuộc tính và chọn Dịch vụ, để tìm hiểu loại dịch vụ nào đang chạy và những gì có thể phát điên ... :)


Hãy nhớ rằng nếu không có chương trình nào khác của bạn sử dụng RAM (như trong câu hỏi này), thì SuperFetch nên sử dụng RAM còn lại. RAM không sử dụng là lãng phí RAM.
MSalters

Hãy nhớ rằng SuperFetch dường như không sử dụng RAM. RAM mà nó sử dụng để lưu trữ bộ đệm (Không chỉ là ứng dụng) nằm trong danh sách trang chờ, nơi nó là một phần của bộ nhớ "Có sẵn". Và nó vẫn nằm trong danh sách trang chờ, và vẫn được coi là "có sẵn". Nó không phải là một phần của bất kỳ bộ làm việc của quá trình svchost. Vì vậy, nếu bạn đang tìm kiếm lý do tại sao bạn có ít RAM "có sẵn" hoặc một bộ làm việc quá lớn trong một trong các quy trình svchost, SuperFetch không phải là nó.
Jamie Hanrahan

0

Tại sao rất có thể là một rò rỉ bộ nhớ. Bộ nhớ được đặt sang một bên cho một cái gì đó, nhưng khi một cái gì đó kết thúc, bộ nhớ sẽ không được đánh dấu là miễn phí. Những gì đã bị phá vỡ là liên tục khẳng định bộ nhớ và không thiết lập là để được miễn phí một lần nữa. Họ thường gọi đây là bộ sưu tập rác.


-1

Quét sâu theo vùng Báo động.

Đừng dừng svchost.exe có thể gây ra một số vấn đề trong kết nối internet hoặc âm thanh và giọng nói của bạn.


Tôi đã phải giết nó nhưng Windows đã phục hồi. Đó không phải là vi-rút nhưng dường như là sự cố rò rỉ liên quan đến trình điều khiển mạng.
Enigma
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.