Svchost.exe là một tiến trình lưu trữ các dịch vụ Windows khác thực hiện các chức năng hệ thống khác nhau. Có thể có nhiều phiên bản svchost.exe chạy trên máy tính của bạn, với mỗi phiên bản chứa một dịch vụ khác nhau. Chúng tôi đã xuất bản một bài viết trước về những gì bạn có thể làm nếu svchost.exe đang sử dụng tỷ lệ CPU cao.
Trong bài viết này, tôi sẽ chỉ cho bạn một vài cách xem tiến trình hoặc dịch vụ thực tế đang chạy bên trong svchost.exe. Trên hầu hết các PC Windows, bạn sẽ thấy từ 10 đến 20 tiến trình này đang chạy. Nếu có sự cố và một tiến trình svchost.exe cụ thể đang gây ra vấn đề, bạn có thể khắc phục dễ dàng khi biết dịch vụ nào đang chạy bên trong tiến trình đó.
Task Manager (Trình quản lý tác vụ)
Nếu bạn đang chạy Windows 10, bạn không cần tìm xa hơn Trình quản lý tác vụ. Nhấp vào Bắt đầu và gõ task manager hoặc chỉ cần nhấn và giữ CTRL + SHIFT + ESC trên bàn phím. Thao tác này sẽ mở Task Manager. Nếu bạn chỉ thấy một hộp nhỏ với danh sách các chương trình đang chạy, hãy chắc chắn nhấp vào Thêm chi tiết ở dưới cùng.
Sau đó nhấp vào tab Tiến trình và cuộn qua Ứng dụng và Tiến trình nền cho đến khi bạn đến Tiến trình Windows. Tiếp tục cuộn xuống cho đến khi bạn bắt đầu thấy Máy chủ dịch vụ:. Se có khá nhiều được liệt kê.

Như bạn thấy, mỗi máy chủ dịch vụ sẽ có tên dịch vụ được liệt kê sau dấu chấm phẩy. Điều này làm cho việc xem dịch vụ nào liên kết với tiến trình svchost.exe nào trở nên rất dễ dàng. Nếu bạn cần xem ID tiến trình chính xác, chỉ cần chuột phải vào dòng và chọn Chuyển đến chi tiết.

Thao tác này sẽ tự động đưa bạn đến tab Chi tiết và nó sẽ tự động chọn dòng tương ứng với tiến trình đó.

Bây giờ chúng ta có thể thấy dịch vụ DHCP Client đang chạy bên trong svchost.exe với ID tiến trình 1504. Đây là cách dễ dàng nhất để thực hiện nhiệm vụ này, nhưng nó yêu cầu Windows 10. Nếu bạn đang chạy Windows 7 hoặc cũ hơn, hãy đọc tiếp về các phương pháp khác.
Lệnh Tasklist
Trên bất kỳ phiên bản Windows nào, bạn có thể dùng dòng lệnh để tạo danh sách tất cả các tiến trình svchost.exe cùng với dịch vụ đang chạy bên trong mỗi tiến trình. Để làm điều này, chỉ cần mở dấu nhắc lệnh bằng cách nhấp vào Bắt đầu và gõ cmd.
Tại dấu nhắc lệnh, hãy sao chép/dán lệnh sau:
tasklist /svc | find "svchost.exe"
Thao tác này sẽ tạo danh sách tất cả các tiến trình đang chạy, chuyển danh sách đó cho lệnh find và lọc để chỉ hiển thị các tiến trình svchost.exe. Nếu bạn muốn xuất ra file văn bản, dùng lệnh sau:
tasklist /svc | find "svchost.exe" > c:\tasklist.txt
Lưu ý để xuất ra gốc ổ C, bạn sẽ cần mở dấu nhắc lệnh với quyền Administrator (Bắt đầu, gõ cmd, chuột phải vào dấu nhắc lệnh và chọn Chạy với tư cách Administrator). Nếu dễ hơn, bạn có thể đổi đường dẫn thành thứ gì đó như C:\Users\username\Documents.

Process Explorer
Cuối cùng, bạn có thể dùng một chương trình thứ ba từ Microsoft gọi là Process Explorer. Chỉ cần tải xuống, giải nén và chạy file EXE. Không cần cài đặt gì, rất tiện lợi.

Nhấp vào tiêu đề cột Tiến trình để sắp xếp danh sách tiến trình và cuộn xuống cho đến khi bạn thấy svchost.exe. Đi ahead và di chuột qua bất kỳ tiến trình nào và nó sẽ hiển thị các dịch vụ liên kết với tiến trình đó.
Đó là một vài cách đơn giản và dễ dàng để tìm hiểu thêm về tiến trình svchost.exe và những gì đang chạy bên trong mỗi tiến trình. Thưởng thức!