Nếu bạn dùng hệ thống dựa trên Windows, bạn có thể đã mở task manager thấy đàn tiến trình "svchost" chiếm nhiều chỗ. Việc thấy nhiều bản sao tiến trình này làm việc thầm lặng khi bạn dùng máy tính có thể gây lo lắng. Tiến trình lạ này là gì, và bạn có nên thử cắt giảm chúng không?
Câu trả lời ngắn gọn là một "KHÔNG" rõ ràng, mạnh mẽ! Đừng bao giờ buộc dừng tiến trình svchost nào! Chúng sống còn cho Windows làm việc đúng. Để hiểu tại sao chúng quan trọng, chúng ta cần phân tích svchost.exe chính xác làm gì.
svchost.exe Là Gì?
Việc hơi dễ hiểu khi phân tích "svchost" nghĩa là gì. Nó nghĩa là "service host" (máy chủ dịch vụ), và nó làm chính điều đó – lưu trữ dịch vụ Windows. Khi Windows muốn chạy dịch vụ, nó dùng svchost để làm. Để kỹ thuật hơn, bất kỳ tiến trình Windows nào từ thư viện liên kết động (dynamic link library) được gọi là service host hoặc svchost.
Khi bạn thấy nhiều tiến trình svchost.exe chạy cùng lúc, điều này chỉ có nghĩa Windows đang chạy nhiều tiến trình cùng lúc. Có nhiều thứ diễn ra trong Windows, nên nó cần tất cả tiến trình đó để tự duy trì! Mặc dù tốt nếu mỗi svchost có tên khác, Windows giữ mọi thứ đơn giản với một tên.
Tại Sao Không Chỉ Một Tiến Trình?
Nhiều tiến trình khác nhau này có thể trông rối rắm. Tại sao Windows không gom tất cả tiến trình dưới một svchost và xong?
Lý do quyết định này là ngăn chặn crash làm sập tất cả dịch vụ. Nếu bạn chạy nhà máy, và có quyết định đặt một công nhân cho mỗi tác vụ hoặc robot AI trung tâm xử lý mọi tác vụ, công nhân sẽ tin cậy hơn.
AI có thể làm tất cả tác vụ cùng lúc, nhưng nếu nó hỏng, nó mang theo mọi việc trong nhà máy. Nếu một công nhân bị thương hoặc ốm, các khu vực khác nhà máy vẫn chạy bình thường.
Windows dùng cùng ý tưởng với svchost. Nếu Windows nhét tất cả dịch vụ vào một tiến trình svchost, toàn bộ bộ sưu tập dịch vụ sẽ sụp đổ nếu một cái vấp. Windows có nhiều dịch vụ cùng lúc, nên điều đó sẽ thảm khốc! Bạn sẽ có nhiều crash và BSoD (màn hình xanh cái chết) hơn. Bằng cách có tiến trình riêng cho mỗi dịch vụ, nó bảo vệ các cái khác không bị gián đoạn nếu một cái thất bại.
Một điều bạn sẽ nhận thấy khi xem dịch vụ svchost là chúng được nhóm theo loại. Mỗi dịch vụ chính có thể chạy nhiều sub-process. Khi bạn mở rộng một instance chính, bạn sẽ thấy sub-process liệt kê cũng vậy.
Các Tiến Trình Nào Đang Chạy?
Nếu bạn muốn tự xem tiến trình nào chạy dưới svchost, bạn làm bằng cách giữ Ctrl + Shift + ESC. Đảm bảo bạn xem Advanced view bằng cách nhấp "more details" dưới cùng, nếu có. Mở tab Processes (thường mở mặc định). Sau đó, sắp xếp tiến trình theo tên và cuộn xuống "Windows processes". Bạn sẽ thấy tất cả tiến trình gọi "Service Host" và chúng đang làm gì.
Chọn bất kỳ cái nào để mở rộng xem mọi thứ diễn ra dưới instance riêng đó.
Troubleshooting Vấn Đề
Nếu bạn nhận thấy bất kỳ dịch vụ svchost nào bị đơ hoặc dùng lượng tài nguyên bất thường cao, đừng chỉ dừng chúng ngay. Điều này thực sự có thể làm crash máy tính. Thay vào đó, thử troubleshoot trước. Chuột phải vào bất kỳ dịch vụ nào và chọn "Search online" để tìm hiểu thêm trước.
Điều này cũng tốt nếu bạn không chắc instance có hợp pháp hay độc hại, có thể xảy ra (xem phần sau). Nếu không tìm thấy chi tiết hữu ích, điều tốt nhất là lưu công việc, đóng mọi thứ, và khởi động lại máy. Đôi khi, thứ gì đó treo và cần reboot để reset và chạy đúng.
Khi Svchost Biến Xấu
Thật không may, svchost không phải lúc nào cũng vô tội như nhìn đầu tiên. Do tầm quan trọng với Windows OS, một số nhà phát triển virus nhắm bắt chước svchost để ngụy trang chương trình của họ như thứ bạn không nên chạm. Người khác có thể nhiễm svchost để chôn vùi tiến trình của họ trong tiến trình quan trọng hệ thống, nên bạn không thể đơn giản "nuke" tiến trình.
Thứ nhất, nếu bạn thấy máy tính hoạt động lạ, chạy quét anti-malware hoặc anti-virus ngay. Windows có Windows Defender nếu bạn không có thứ khác. Bạn cũng có thể kiểm tra thủ công từng tiến trình dùng tùy chọn search online xem nó có phải virus không. Hy vọng sẽ tìm ra vấn đề và dọn dẹp cho bạn. Đừng tự "snipe" malware – điều này có thể gây nhiều vấn đề!
Cách khác kiểm tra là chuột phải instance chính svchost hoặc service host trong Task Manager. Chọn "Properties". Chọn tab "Details". Bản quyền phải nói "Microsoft Corporation". Mặc dù có thể bắt chước, nhiều virus không phiền vì người dùng thường không kiểm tra.
Người Giữ Nhà Có Nhiều Nhất
Svchost có xu hướng đám đông task manager. Có thể lo lắng thấy nhiều instance làm việc trên PC. Quan trọng là bạn để chúng làm việc trong khi chạy antivirus tốt bảo vệ chúng khỏi nhiễm malware. Cũng, nếu bạn dùng Windows Defender, hãy học cách làm nó tốt hơn bằng cách bật bảo vệ ransomware.
Bạn có bị uể oải bởi số lượng service host xuất hiện trong task manager? Bạn nghĩ Microsoft có thể làm việc tốt hơn giải thích chúng không? Cho chúng tôi biết dưới đây.