Làm cách nào để khắc phục sự cố sử dụng 'svchost.exe' cao trong Windows 7?


24

Tôi đang gặp sự cố với Windows 7 64-bit. Tôi nghĩ rằng nó chậm và tất cả, nhưng sau đó tôi thấy rằng việc sử dụng CPU luôn ở mức khoảng 80% và bắt đầu tìm kiếm một giải pháp.

Có hai svchost.exetiêu thụ khoảng 30% mỗi cái và trong màn hình tài nguyên có một hệ thống bị gián đoạn tiêu thụ 45% mọi lúc. Tôi đã thử đóng các ứng dụng, nhưng nó không có gì khác biệt.

Tôi đã thử một số thứ khác mà tôi đã tìm thấy trên Google, như vô hiệu hóa các bản cập nhật hệ thống, nhưng nó không hoạt động.

Tôi không biết nếu nó sẽ giúp nhưng đây là thông số kỹ thuật của tôi:

Core 2 Duo 4400
ATI Radeon 4850
4 GB DDR2 RAM

CHỈNH SỬA

Tôi đã chạy chương trình được đề xuất và nhận được thông tin này; Tôi đã làm đúng chứ?

Nhập mô tả hình ảnh ở đây


CHỈNH SỬA

Như bạn đã hỏi ở đây, tôi đã nhận được nó ngay bây giờ? TCP / IP khác không có gì.

Nhập mô tả hình ảnh ở đây

CHỈNH SỬA

Tôi đã chạy msconfigvà lấy các dịch vụ mà một trong các svchost.exequy trình đang sử dụng khi khởi động và bây giờ CPU của tôi khoảng 50%, nhưng tôi vẫn muốn cải thiện nó hơn nữa. Tôi không thể mất nhiều năng lượng CPU chỉ vì Windows ...


CHỈNH SỬA

Vâng, không có gì tôi có thể làm ở đây. Tôi sẽ sớm cài đặt lại Windows XP, nó thực sự kỳ lạ ...

Câu trả lời:


17

Tôi nghĩ bạn sẽ thấy Svchost Viewer hữu ích.

nhập mô tả hình ảnh ở đây

Bạn có thể sử dụng nó để xác định chương trình nào đang hoạt động nhiều nhất bằng cách xem lượng dữ liệu được viết và như vậy. Nó sẽ giúp theo một cách nào đó để xác định quá trình đang làm gì.


Tôi đã thử sử dụng công cụ này nhưng tôi không biết tại sao nó luôn hiển thị svchost viewer couldn't find any running services. Nó có yêu cầu bất kỳ cấu hình cụ thể để hiển thị các quá trình máy chủ svc không? Tôi không thể tìm thấy bất kỳ tài liệu về các liên kết được đề cập.
RBT

14

Sử dụng một chương trình như Process Explorer để xác định cái nào svchost.exeđang tiêu tốn tài nguyên. Là sự svchostchạy trốn services.exe? Các đối số dòng lệnh cho cụ thể là svchostgì? Có một số svchosthoạt động thông qua Windows, bạn sẽ cần phải cách ly cái nào đang tiêu thụ những tài nguyên đó. Process Explorer sẽ hiển thị các dịch vụ nào được liên kết với quy trình đó, cũng như hiển thị các cổng TCP / IP mà nó đang sử dụng.

Nhấp vào thẻ Process để các quy trình hiển thị ở định dạng cây để xác nhận nó đang được chạy qua services.exe.

nhập mô tả hình ảnh ở đây

Mặc dù nhìn vào các tab Dịch vụ của bạn, chúng trông có vẻ hợp pháp.

First svchost looks like `svchost.exe -k LocalServiceNoNetwork`
Second svchost looks like `svchost.exe -k LocalServiceNetworkRestricted`

Bạn có bất cứ điều gì tích cực nhấn Windows Firewall của bạn? Các tab TCP / IP và Chủ đề hiển thị gì? Tab luồng sẽ hiển thị thông tin CPU cho các luồng trong mỗi tiến trình. Bạn đã thử khởi động lại các dịch vụ được chỉ định hoặc kiểm tra sự kiện của bạn để thấy rất nhiều lỗi chưa?

Bạn có đang chạy bất kỳ chỉ mục nào cho các tệp phương tiện hoặc có bất cứ điều gì trên mạng LAN của bạn đang cố truy cập vào các tệp phương tiện đó không?

Đó là rất nhiều cuộc gọi EtwTraceMessageVa. Bạn đã kiểm tra sự kiện của bạn? Ở tốc độ mà nó sử dụng CPU, phải có một cái gì đó bằng văn bản WMI gửi tới ETW . Câu hỏi tốt hơn, điều này đã bắt đầu gần đây và bạn có một điểm khôi phục trước khi nó xảy ra?


Trình giám sát tài nguyên Windows được cài đặt sẵn cũng sẽ hiển thị tên quy trình cụ thể đang sử dụng svchost.
marcotwout

Theo câu trả lời cho một câu hỏi trùng lặp, có vẻ như nếu bạn di chuột qua tên quy trình, nó sẽ cho bạn biết dịch vụ nào đang chạy theo quy trình svchost đó.
Jeff B

4

Tôi ngạc nhiên về lời khuyên mà những người khác đã đưa ra về vấn đề này (một số thậm chí chỉ đơn giản là đưa ra dự đoán ).

Đối với Leonardo và những người khác tìm đường đến đây, có một số người mà mọi người khác đã bỏ lỡ.

  • Có, bắt đầu bằng cách lấy một bản sao của Process Explorer .

  • Vâng, tiếp theo hãy xem các trường hợp SVCHOST.EXEđang chạy và nhấp đúp vào trường hợp có mức sử dụng CPU cao.

  • Có, nhìn vào Servicestab để tìm hiểu những dịch vụ nào đang được lưu trữ bởi thể hiện đó của svchost.

Đây là nơi mọi người khác dừng lại; Như thế là không đủ. Bây giờ, bạn cần chạy Services.mscvà dừng lần lượt từng dịch vụ được lưu trữ bởi đối tượng runch của Svchost, đảm bảo chờ và theo dõi một lúc sau mỗi lần để xem liệu CPU có giảm không. Nếu vậy, thì cái cuối cùng mà bạn dừng lại là thủ phạm.

Tại thời điểm này, bạn biết chính xác dịch vụ nào đang ăn cắp CPU và sau đó có thể theo đuổi việc tìm hiểu lý do tại sao dịch vụ cụ thể đó sẽ hút chu kỳ.


1

Một số vi-rút có thể chạy dưới tên của Svchost, vì vậy tốt nhất bạn nên kiểm tra xem bạn đã chạy và cập nhật chương trình chống vi-rút hay chưa. Nó chỉ có khả năng là một vấn đề Windows không liên quan đến virus.

Svchost.exe là tên quy trình lưu trữ chung cho các dịch vụ chạy từ thư viện liên kết động (DLL) và bạn có thể phân tích những quy trình Svchost cụ thể này đang sử dụng Trình phân tích quy trình Svchost


1

Tôi vừa mới có một trong các quy trình của Svchost, không biết từ đâu, bắt đầu làm tê liệt máy tính Win7 32 bit của tôi trong 2 ngày qua, với CPU (Dual Core) bị kẹt 100%. Quá trình svchost cụ thể này chịu trách nhiệm cho hơn một chục luồng xử lý dịch vụ mạng, tất cả chúng đều là các dịch vụ mạng cần thiết tiêu chuẩn.

Sử dụng kết hợp các cảnh báo quản trị viên mới trong EventVwr, Sys Internals Process Explorer và phân tích svchost, tôi đã thu hẹp nó thành thủ phạm chính:

Dịch vụ Windows Live Lưới Remote Desktop

Vô hiệu hóa điều này trong các dịch vụ đã giúp tôi lấy lại khoảng 60% CPU của mình và dịch vụ svchost cụ thể này sau đó bị loại bỏ trong trình quản lý tác vụ.

Sau đó, nó đã được thay thế bằng cái khác, sử dụng khoảng 35 - 45%. Bằng cách nhấp chuột phải vào Trình quản lý tác vụ và truy cập dịch vụ, dịch vụ duy nhất được quy cho là Windows Defender .... (và tất cả chúng ta đã nghe nói về dịch vụ đó trước đó).

Vì nhiều người không nhận ra rằng nó được cài đặt với Windows 7 theo mặc định (bạn không thể thấy nó trong danh sách chương trình của mình), liên kết này hiển thị một hướng dẫn hay về cách vô hiệu hóa nó.

http://www.simplehelp.net/2009/03/11/how-to-disable-windows-defender-in-windows-7/


1

Tôi cũng đã gặp sự cố với svchost.exe gây ra việc sử dụng CPU 100% . Các dịch vụ trong câu hỏi liên quan đến svchost là NLASvc, LanmanWorkstation, Dnscache và CryptSvc. Vấn đề của tôi cuối cùng là Firefox. Trong phiên bản mới nhất, họ đã thêm plugin-container.exe chạy như một quy trình riêng biệt với Firefox. Ý tưởng đằng sau nó là nếu một plugin gặp sự cố, nó sẽ không sập Firefox hoặc phiên duyệt web của bạn. Nhưng nó làm cho việc lướt web trên hệ thống của tôi không thể chịu đựng được.

Giải pháp: Vô hiệu hóa quá trình chứa plugin.

  • Mở trình duyệt web Firefox.
  • Nhập about: config vào thanh địa chỉ và nhấn phím Enter.
  • Một cảnh báo sẽ xuất hiện. Bỏ qua nó và nhấn nút Tôi sẽ cẩn thận, tôi hứa! Nút nút.
  • Trong trường Bộ lọc loại dom.ipc. Sáu tùy chọn sẽ xuất hiện cho bộ lọc dom.ipc.
  • Bỏ qua các ưu tiên đầu tiên và cuối cùng (dom.ipc.plugins.enables và dom.ipc.plugins.timeoutSecs). Chuyển đổi (nhấp đúp chuột) vào mỗi trong số bốn tùy chọn còn lại để thay đổi giá trị từ chế độ thực sự thành thành giả.

Bạn đã hoàn tất, khởi động lại Firefox và mở trình quản lý tác vụ Windows để thấy rằng quá trình chứa plugin bị vô hiệu hóa ..

Thêm thông tin

Tính năng bảo vệ sự cố trong Firefox 3.6 chỉ được bật cho một số plugin nhất định. Bốn tùy chọn mà chúng tôi đã sửa đổi ở đây chỉ định bốn plugin ngoài quy trình khác nhau. Chúng là plugin thử nghiệm NPAPI, Adobe Flash, Apple QuickTime (Windows) và Microsoft Silverlight (Windows). Các plugin này được chỉ định trong một dom.ipc.plugins.enabledtùy chọn riêng theo mặc định được đặt thành true. Chúng ta có thể vô hiệu hóa chúng bằng cách thay đổi giá trị của chúng thành false. Và do đó, plugin-container.exe sẽ không chạy. Theo mặc định, tùy chọn dom.ipc.plugins.enabledđã được đặt thành Sai false. Vì vậy, không cần phải chạm vào nó. Điều dom.ipc.plugins.timeoutSecsnày cũng không quan trọng ở đây vì các giá trị khác là sai.

Tôi hi vọng nó sẽ giúp ích cho mọi người.


0

Tôi đã có điều tương tự, giết Windows Defender và bây giờ tôi ổn. Nhưng điêu tôt đẹp nhât se đên vơi bạn.



0

Sử dụng Trình khám phá quy trình của Sysiternal

Sau đó, tìm SVCHOSTdịch vụ nào đang chạy mà không có cha mẹ, bởi vì mỗi dịch vụ svchost.exephải được tải bởi services.exe. Giết tất cả bọn chúng nếu tìm thấy. (Bạn có thể tìm ra cha mẹ của một quá trình bằng cách nhấp đúp vào nó >> Tab "Hình ảnh" >> Nhãn "Cha mẹ".)

Ngoài ra, nếu vi-rút bạn mắc phải giống như với tôi, bạn nên thực hiện các bước sau.

Kiểm tra nếu có một quá trình được đặt tên Watermark.exedưới ..\Program Files\Microsoftthư mục. Sau đó xóa nó. (Bạn cũng LOCK thư mục đó tốt hơn bằng cách sử dụng Securitytab của nó.)

Watermark.exeđang tiêm VBScriptsmã vào mọi .htmltập tin. Sau đó, các .htmltập tin bị nhiễm đang tiêm vào SVCHOST.EXE. Vì vậy, hãy kiểm tra một vài .htmltệp từ các nơi khác nhau bằng cách mở bằng một số trình soạn thảo văn bản. * Đừng chạy *. Nếu bạn tìm thấy VBScriptmã ở dưới cùng của tệp của bạn, điều kiện tồi tệ hơn chúng tôi mong đợi.

Vì vậy, nếu điều này cũng xảy ra, tốt hơn hết bạn nên xóa tất cả .htmlcác tệp (hoặc) xóa mã khỏi mỗi .htmltệp.

Sau khi làm sạch các .htmltệp, đối với tôi trong tình huống này, tôi chắc chắn đã thay thế SVCHOST.EXEđĩa CD cài đặt Windows XP, bằng cách sử dụng Recovery Consoletừ boot.



0

Một cách đơn giản mà tôi đã sử dụng trong Windows 7 để tìm thấy tất cả các dịch vụ đang chạy trong một Svchost.exe cụ thể trong trình quản lý tác vụ windowsnhấp chuột phải vào svchost.exe và chọn tùy chọn Chuyển đến Dịch vụ từ danh sách. Thao tác này sẽ chuyển đến tab dịch vụ và làm nổi bật tất cả các dịch vụ đang chạy trong svchost.exe đã chọn.

Tùy chọn tương tự trong dấu nhắc lệnh là để chạy,

tasklist /svc

Hy vọng nó giúp!


-1

Có thể là dịch vụ "Nguồn" được điều hành bởi một trong các quy trình svchost gây ra việc sử dụng CPU cao. Hãy thử thay đổi chế độ tiết kiệm năng lượng từ Cân bằng (mặc định) thành Hiệu suất và đặt chế độ ngủ thành "Không bao giờ".

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.