Khi nào chúng ta gặp vấn đề hiệu suất với máy tính, điều đầu tiên chúng ta làm là mở Task Manager, rồi tìm ứng dụng hoặc thành phần nào đang dùng nhiều tài nguyên nhất. Nếu bạn quen với Task Manager, bạn chắc cũng đã nhận thấy đôi khi tiến trình 'Host Process for Windows Tasks' hoặc 'Service Host' tiêu thụ tài nguyên. Các tiến trình này là gì và bạn có thể làm gì nếu Host process ngừng hoạt động hoặc tiêu thụ CPU, Disk, Bộ nhớ cao.
Host Process for Windows Tasks hoặc Service Host

Windows thực chất hoạt động nhờ các Dịch vụ (Services). Số lượng lớn dịch vụ chạy nền tạo điều kiện cho các tác vụ và hoạt động hàng ngày. Một số dịch vụ được biên dịch thành tệp EXE, và chúng hoàn chỉnh trong chính chúng. Các dịch vụ này hiển thị trong Task Manager. Nhưng một số dịch vụ được viết trong tệp DLL, và không thể thực thi trực tiếp. Microsoft chuyển sang tệp DLL vì chúng dễ dàng bảo trì và cập nhật từ góc độ lập trình. Dịch vụ DLL cần một quy trình máy chủ (host process), một EXE có thể thực thi chúng và đây chính là 'taskhost' trong Windows.
Taskhost trong Windows 11/10 là tệp lõi nằm trong thư mục System32 và đã được đổi tên thành 'taskhostw.exe', từ 'taskhost.exe' trong Windows 7. Nếu bạn tìm thấy tệp với tên này ở vị trí khác, có thể đó là virus và bạn có thể muốn kiểm tra với phần mềm bảo mật.
Mỗi 'Host Process for Windows Task' là một instance của 'taskhost' đang chạy một dịch vụ nào đó nền. Mặc dù Windows Task Manager không cho bạn xem chính xác dịch vụ nào nó đang chạy, các công cụ khác có thể.
Host Process for Windows Services đã ngừng hoạt động hoặc tiêu thụ tài nguyên cao
Nếu bạn thấy hộp thông báo 'ngừng hoạt động', bạn có thể thử các gợi ý khắc phục sự cố sau:
- Mở Task Scheduler. Bên trái, nhấp vào Task Scheduler Library > Microsoft > Windows > RAC. Tiếp theo, nhấp menu View và chọn Show Hidden Tasks. Ở giữa, nhấp chuột phải vào RAC Task và nhấp Disable. Xem có giúp ích không. Nếu không, đảo ngược thay đổi.
- Mở Event Viewer và chọn nhật ký Application mới nhất ở bảng bên trái có dấu đỏ. Nhấp đúp vào sự kiện để xem chi tiết. Xem có tìm thấy thông tin hữu ích không. Nếu hiển thị thông báo Host process for Windows đã ngừng hoạt động, có thể giúp ích.
- Thực hiện Clean Boot và khắc phục sự cố thủ công.
Có lúc bạn thấy tiến trình này dùng tài nguyên cao. Bây giờ bạn hiểu rằng điều này do dịch vụ bên dưới gây ra, không phải do tiến trình bản thân. Cũng có thể bạn nhận thấy tiêu thụ tài nguyên cao khi khởi động Windows. Đó chỉ vì taskhost đang tải tất cả tệp DLL và lên lịch chạy chúng. Khi hoàn tất, mức sử dụng sẽ giảm xuống giá trị thấp và giữ ở mức thấp trong phần còn lại của thời gian.
Tôi đã nói trước đó Task Manager không cho xem dịch vụ bên dưới. Nhưng bạn có thể dùng Process Explorer từ Microsoft để xem dịch vụ dưới taskhost. Nó là tiện ích portable, chạy trực tiếp sau khi tải. Bạn có thể dùng công cụ này xem tất cả chi tiết liên quan đến taskhost.
Tìm 'taskhostw.exe' ở bảng bên trái, và bạn có thể đọc tất cả chi tiết ở bảng dưới. Cách khác xem danh sách tệp DLL được tải bởi taskhost là gõ lệnh sau trong cửa sổ cmd:
tasklist /M /FI "IMAGENAME eq taskhostw.exe"

Lệnh này sẽ liệt kê tất cả tệp DLL được tải bởi tiến trình này khi Windows Khởi động. Nếu bạn xem danh sách, bạn sẽ tìm ra một số tệp thiết yếu cung cấp chức năng lõi cho Windows.
Tóm lại, Taskhost là quy trình lõi Windows cung cấp chức năng tải và thực thi thư viện liên kết động (DLL). Vì nó lưu trữ nhiều tệp DLL, đôi khi nó có thể tiêu thụ tài nguyên ở mức cao hơn bình thường. Nếu bạn gặp vấn đề như tiến trình ngừng phản hồi hoặc dùng nhiều tài nguyên. Hãy dùng Process Explorer, Performance Monitor và Resource Monitor, thử khắc phục thủ công.
Muốn biết về các quy trình, tệp hoặc loại tệp này?
Windows.edb files | csrss.exe | Svchost.exe | StorDiag.exe | MOM.exe | ApplicationFrameHost.exe | ShellExperienceHost.exe | winlogon.exe | atieclxx.exe | Conhost.exe | mDNSResponder.exe.
