Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (122.17 KB, 3 trang )
Giới thiệu về svchost.exe
Vậy đó là các file gì?
Theo Microsoft: "svchost.exe là một trình cấu hình - host process cho các dịch vụ
để chạy từ các thư viện liên kết động”.
Trước đây, Microsoft đã chuyển tất cả các chức năng từ các dịch vụ Windows bên
trong vào các file .dll thay cho các file .exe. Từ bối cảnh lập trình thì cách thực
hiện này sẽ cho phép tái sử dụng lại… tuy nhiên vấn đề phát sinh ở đây là bạn
không thể khởi chạy file .dll trực tiếp từ Windows mà nó cần phải được load từ
một file thực thi .exe. Chính vì vậy svchost.exe process ra đời.
Vậy tại sao lại có quá nhiều svchost.exes phải chạy như vậy?
Nếu bạn đã từng quan sát vào phần Services trong control panel, chắc hẳn bạn sẽ
thấy rằng có rất nhiều dịch vụ được Windows yêu cầu. Nếu mỗi một dịch vụ chạy
dưới một svchost.exe instance thì lỗi xuất hiện trong một trường hợp có thể làm
hỏng toàn bộ Windows… vì vậy chúng được phân tách ra một cách riêng rẽ.
Các dịch vụ này được tổ chức thành các nhóm logic, sau đó một svchost.exe
instance sẽ được tạo cho mỗi một nhóm. Cho ví dụ, một svchost.exe instance chạy
ba dịch vụ liên quan đến tường lửa. Một svchost.exe instance khác có thể chạy tất
cả các dịch vụ có liên quan đến giao diện người dùng và,….
Bạn có thể thực hiện được những gì về nó?
Bạn có thể cắt tỉa các dịch vụ không cần thiết bằng cách vô hiệu hóa hoặc tạm
dừng các dịch vụ không thực sự cần thiết. Thêm vào đó, nếu bạn thấy hiệu suất
CPU của mình có vấn đề trên một svchost.exe instance thì bạn có thể khởi động lại
các dịch vụ đang chạy dưới instance đó.
Vấn đề lớn nhất là phân biệt dịch vụ nào đang được chạy trong một svchost.exe
instance nào và đây chính là thứ mà chúng tôi sẽ giới thiệu về cho các bạn trong
phần dưới.
Nếu bạn là người thực sự muốn tìm hiểu những gì chúng tôi sẽ giới thiệu đây, hãy
mở Task Manager và tích vào hộp kiểm "Show processes from all users".
Kiểm tra từ dòng lệnh (Vista hoặc XP Pro)
Nếu bạn muốn thấy dịch vụ nào đang được hỗ trợ bởi một svchost.exe instance
nào đó, có thể sử dụng lệnh tasklist từ nhắc lệnh để xem được danh sách các dịch