Cách khắc phục việc sử dụng CPU cao của Svchost.exe

SVCHOST.EXE là một trong những quy trình bí ẩn liên tục chạy trong Windows và cực kỳ cần thiết, nhưng bạn không bao giờ biết chính xác nó đang làm gì. Vậy SVCHOST.EXE là gì? Xác định các dịch vụ và chương trình thực tế đang chạy bên trong mỗi quy trình SVCHOST.EXE(SVCHOST.EXE process) là một nhiệm vụ rất đáng biết, đặc biệt là khi quy trình này chiếm 99 hoặc 100 phần trăm CPU của bạn!

Vì vậy, trước khi đi sâu vào các giải pháp, chúng ta hãy hiểu sâu hơn về những gì quá trình này thực sự làm và cách bạn có thể khắc phục một số sự cố có thể xảy ra. Đầu tiên, svchost là viết tắt của “ Service Host ” và nó thực hiện chính xác những gì như tên gợi ý(name suggest) : giúp lưu trữ các dịch vụ “lưu trữ”. Dịch vụ trong Windows chỉ đơn giản là một chương trình trong hệ điều hành(operating system) thực hiện một công việc cụ thể và chạy ở chế độ nền mọi lúc khi máy tính của bạn được bật, ngay cả khi bạn không đăng nhập.

Hầu hết các chương trình mà bạn quen thuộc đều chạy dưới dạng tệp thực thi độc lập, chẳng hạn như .EXE. Tuy nhiên, hầu hết các dịch vụ được triển khai dưới dạng DLL(DLLs) , không thể tự chạy. Do đó(Hence) , svchost tải các DLL(DLLs) đó và tự chạy chúng. Đó là lý do tại sao khi bạn mở Windows Task Manager , bạn sẽ thấy một loạt các quy trình svchost.exe đang chạy. Nếu bạn muốn biết thêm thông tin về Task Manger , hãy xem các bài viết của tôi về cách hiểu Task Manager .

svchost

Bạn sẽ nhận thấy rằng hiện có tám quy trình svchost đang chạy trên máy tính của tôi, tất cả đều sử dụng nhiều dung lượng bộ nhớ khác nhau và chạy dưới các tên người dùng khác nhau. Vì vậy, giả sử một trong số chúng đang chạy với mức sử dụng CPU(CPU usage) quá cao là 100%, làm thế nào chúng ta có thể xác định ứng dụng thực sự đang chạy?

Thực tế có hai cách để giải quyết vấn đề này: thực hiện tất cả theo cách thủ công bằng cách sử dụng công cụ nhắc lệnh và Dịch vụ(command prompt and Services tool) hoặc bằng cách sử dụng ứng dụng của bên(party application) thứ ba . Tôi sẽ đề cập đến cả hai ở đây trong trường hợp một cái(case one) không phù hợp với bạn.

Kiểm tra vi rút trước tiên

Trước khi chúng ta đi vào chi tiết bên dưới, cần lưu ý rằng có những trường hợp svchost.exe thực sự là một vi-rút. Vì đó là một quy trình hệ thống(system process) , các mã độc hại muốn sử dụng tên svchost(name svchost) để ẩn. Nếu tệp nằm trong Windows/system32 , thì nhiều khả năng nó không phải là vi-rút, tuy nhiên, tôi luôn khuyên bạn nên thực hiện quét chỉ để chắc chắn.

Nếu bạn chưa có chương trình chống vi-rút, tôi khuyên bạn nên sử dụng Kaspersky hoặc Bitdefender vì chúng luôn hoạt động ở vị trí đầu trong bảng xếp hạng AV-TestAV-Comparatives . Chúng không miễn phí, nhưng hầu hết các chương trình chống vi-rút miễn phí đều kết thúc việc đóng gói thêm phần mềm rác(junk software) hoặc chuyển hướng trình duyệt của bạn đến giải pháp tìm kiếm “(” search) an toàn” của chúng , giải pháp này không an toàn chút nào và chỉ theo dõi bạn và hiển thị cho bạn nhiều quảng cáo hơn.

Xác định các (Identify svchost.exe) quy trình(Processes) svchost.exe thông qua Command Prompt (cách khó)

1. Đầu tiên, hãy tiếp tục và nhấp vào Bắt đầu(Start) , sau đó Chạy(Run) và nhập CMD và nhấp vào OK. Trong Windows 8.1 , hãy tiếp tục và nhấp chuột phải vào nút Bắt đầu(Start button) và chọn Chạy(Run) .

chạy cmd

2. Nhập thông tin sau vào cửa sổ lệnh và nhấn (command window and press) Enter

tasklist /svc /fi “imagename eq svchost.exe

Bạn sẽ nhận được đầu ra như hình bên dưới với tên, PIDmô tả dịch vụ(service description)

quy trình svchost

Bây giờ bạn sẽ thấy từng quy trình svchost(svchost process) cùng với số ID(ID number) duy nhất của nó và các dịch vụ mà nó chịu trách nhiệm chạy. Tuy nhiên, những cái tên này vẫn rất khó hiểu và đều là những cái tên viết tắt. Để có thêm một số thông tin hữu ích về quy trình, chúng ta có thể sử dụng trình duyệt Dịch vụ(Services) trong Windows.

3. Nhấp chuột phải vào My Computer , chọn Manage . Trên màn hình kết quả, chọn Quản lý máy tính(Computer Management) , sau đó chọn Dịch vụ và Ứng dụng( Services and Applications) . Cuối cùng, chọn Dịch vụ(Services) .

dịch vụ cửa sổ

4. Bây giờ hãy thử đối sánh tên dịch vụ khó hiểu của Windows(Windows service) với các tên dễ đọc trong tab Dịch vụ . (Services)Đây là một chút và có thể mất một chút thời gian vì nếu bạn thực hiện quy trình với ID 1436 và đó là tên WudfSvc , bạn phải cố gắng tìm nó trong danh sách. Nếu bạn nhấp đúp vào một tên dịch vụ, bạn cũng sẽ thấy tên khó hiểu của chúng, vì vậy đó là cách bạn có thể đối sánh chúng. Trong trường hợp của tôi, tôi đoán rằng chữ W có nghĩa là quá trình bắt đầu với “Windows” và mở chúng cho đến khi tôi thấy khớp.

nền tảng trình điều khiển windows

Như bạn có thể thấy, dịch vụ Windows Driver Foundation(Windows Driver Foundation service) thực sự được gọi tắt là wudfsvc !

Xác định các (Identify svchost.exe) quy trình(Processes) svchost.exe thông qua Process Explorer  (cách dễ dàng)

Nếu bạn thấy là quá khó, có một cách dễ dàng hơn nhiều! Kiểm tra công cụ Process Explorer của (Process Explorer)Microsoft (ban đầu từ SysInternals ). Công cụ này hoàn toàn miễn phí và cung cấp cho bạn thông tin chi tiết cho từng quy trình hiện đang chạy.

Sau khi bạn tải xuống, chỉ cần chạy tệp exe(exe file) vì nó không phải cài đặt. Di chuột qua quy trình svchost(svchost process) và bạn sẽ nhận được một cửa sổ bật lên hiển thị cho bạn những dịch vụ nào đang chạy trong quy trình đó. Điều thú vị về trình khám(process explorer) phá quy trình là nó mang lại cho bạn cái tên thân thiện cho mỗi quy trình thay vì tên ngắn.

người khám phá quy trình

Trình quản lý tác vụ Windows 8

Một điều cuối cùng tôi muốn đề cập là thực tế là trình quản lý tác vụ (task manager)Windows 8 về cơ bản khiến việc sử dụng dòng lệnh hoặc Process Explorer(command line or Process Explorer) hoàn toàn lỗi thời. Mở Trình quản lý tác vụ(Task Manager) bằng cách nhấn CTRL + SHIFT + ESC và cuộn xuống trên tab Quy trình(Processes) đến nơi có nội dung Windows Processes .

quy trình windows 8

Tại đây, bạn sẽ thấy mọi quy trình svchost.exe(svchost.exe process) được liệt kê dưới dạng Máy chủ dịch vụ:(Service Host:) tiếp theo là loại tài khoản mà nó đang chạy ( Hệ thống(System) cục bộ , Dịch vụ mạng(Network Service) , v.v.). Nó cũng sẽ có một số bên cạnh và nếu bạn mở rộng mục ra bằng cách nhấp vào mũi tên, bạn cũng sẽ thấy mọi dịch vụ đang chạy theo quy trình cụ thể đó.

danh sách các dịch vụ

Khắc phục mức sử dụng CPU cao của SVCHOST

Bây giờ bạn đã tìm ra chính xác quá trình nào đang ngốn hết CPU của bạn , chúng tôi có thể giải quyết cách khắc phục nó. Nếu bạn nhận thấy rằng quy trình không phải là quy trình của Windows(Windows process) , chẳng hạn như Windows Update hoặc Windows Firewall(Windows Update or Windows Firewall) , v.v., thì bạn chỉ cần hủy quy trình và gỡ cài đặt chương trình.

Tuy nhiên, hầu hết trường hợp sự cố này xảy ra, nó có liên quan đến quá trình Windows(Windows process) . Giải pháp tốt nhất trong trường hợp này là cài đặt tất cả các bản cập nhật mới nhất từ ​​trang web của Microsoft. Nếu bạn không thể làm như vậy bình thường trong Windows , hãy thử khởi động lại máy tính ở chế độ an toàn và thử lại.

Ngoài ra, nếu bạn có thể truy cập tab Dịch vụ như chúng tôi đã làm ở trên, hãy tiếp tục và nhấp chuột phải vào dịch vụ và chọn (Services)Tắt(Disable) . Ngay cả khi đó là Windows Update hay Tường lửa(Firewall) , đừng lo lắng, bạn có thể kích hoạt lại nó sau. Sau đó, khởi động lại máy tính và truy cập trang web của Microsoft và nhận các bản cập nhật theo cách thủ công. Kích hoạt lại dịch vụ và khởi động lại máy tính và hy vọng mọi thứ đang hoạt động!

Để tắt một dịch vụ trong Windows , hãy nhấp chuột phải vào dịch vụ đó từ tab Dịch vụ và chọn (Services)Thuộc tính(Properties) .

thuộc tính dịch vụ

Tiếp theo chọn Disabled từ hộp kết hợp (combo box)Startup type nằm ở giữa hộp thoại(dialog box) :

vô hiệu hóa dịch vụ

Tôi đã trải qua quá trình này một vài lần và nó đã hiệu quả với tôi. Vì vậy, một lần nữa, trước tiên hãy tắt dịch vụ, sau đó khởi động lại máy tính, sau đó cài đặt các bản cập nhật theo cách thủ công, sau đó kích hoạt lại dịch vụ rồi khởi động lại máy tính. Nếu điều này không hiệu quả, bạn phải thực hiện cài đặt sửa(repair install) chữa Windows . Thực hiện tìm kiếm trên Google(Google search) để cài đặt sửa chữa(repair install) và làm theo các bước. Nếu đang chạy Windows 8 , bạn có thể làm mới máy tính của mình(refresh your computer) . Nếu bạn có bất kỳ câu hỏi nào, hãy đăng một bình luận. Vui thích!



About the author

Tôi là một chuyên gia máy tính và đã làm việc với máy tính trong nhiều năm. Tôi có kinh nghiệm với cả Apple iPhone và Microsoft Windows 10. Các kỹ năng của tôi bao gồm: sử dụng máy tính để tạo, mã hóa và lưu trữ dữ liệu; tìm và sửa lỗi trong phần mềm; và khắc phục sự cố. Tôi am hiểu mọi lĩnh vực sử dụng máy tính, bao gồm Apple iOS, Microsoft Windows 10, bảo vệ chống ransomware, v.v. Tôi tin tưởng rằng các kỹ năng của tôi sẽ có giá trị đối với doanh nghiệp hoặc tổ chức của bạn.



Related posts