Các bạn cho mình hỏi svchost.exe là gì mà ngốn ram kinh khủng thế này
Chả có vấn đề gì đâu!
svchost.exe là một tiến trình luôn chạy cùng Windows và có khá nhiều vấn đề với nó. Ở đây mình xin chia sẻ vài thông tin về svchost.exe.
Nó là gì?
Theo Microsoft thì: svchost.exe là tên máy chủ chung cho các dịch vụ (services) chạy từ các thư viện liên kết động - dynamic link libraries (.dll).
Trước kia Microsoft đã bắt đầu chuyển tất cả các dịch vụ bên trong Windows vào các tập tin .dll thay vì tập tin .exe. Ý nghĩa của việc này là các lập trình viên có thể sử dụng nó được nhiều hơn. Nhưng vấn đề nảy sinh là bạn không thể khởi động trực tiếp file .dll trong Windows mà phải thông qua một file thực thi .exe. Và tiến trình svchost.exe ra đời.
Svchost chiếm nhiều RAM?
Tại sao lại có nhiều svchost.exe cùng chạy?
Bởi Windows có rất nhiều dịch vụ và nếu tất cả chúng đều chạy dưới 1 svchost.exe duy nhất thì chỉ cần 1 trong số chúng lỗi thì Windows cũng die. Vì thế các services được tổ chức thành nhóm hợp lý, mỗi nhóm sẽ chạy dưới 1 svchost.exe duy nhất. Ví dụ 1 svchost.exe chạy 3 services liên quan đến tường lửa, 1 svchost.exe chạy các services liên quan đến giao diện người dùng...
Vậy chúng ta có thể làm gì với nó?
Bạn có thể cắt giảm các services không cần thiết bằng cách vô hiệu hoá hay ngừng services không cần thiết. Ngoài ra nếu bạn thấy 1 svchost.exe nào đó đang sử dụng rất nhiều tài nguyên CPU thì bạn có thể restart các services đang chạy bởi svchost.exe đó.
Và để xác định các services nào đang chạy dưới 1 svchost.exe nào đó thì ta có cách sau:
* Sử dụng Command Prompt.
Bật Command Prompt, gõ tasklist /SVC:
Với cách này bạn chỉ thấy được các tên services khá khó hiểu mà chẳng biết nó có tác dụng hay tên thật của nó là gì
* Xem trong Task Manager
Nhấp phải chuột vào một svchost.exe nào đóm chọn Go to Services(s)
Nó sẽ tự động chuyển sang tab Services và có các services của svchost.exe được chọn:
Disable Services
Cái này chắc ai cũng biết rồi, mở RUN, gõ services.msc rồi disable thôi
Hoặc có 1 cách khác từ Command Prompt:
Bạn gõ lệnh sc config abc start= disabled
Với abc là tên services ở trên, trong list khi bạn dùng lệnh tasklist /SVC trong Command Prompt.
nguồn windowsvn.net

svchost.exe là một tiến trình luôn chạy cùng Windows và có khá nhiều vấn đề với nó. Ở đây mình xin chia sẻ vài thông tin về svchost.exe.
Nó là gì?
Theo Microsoft thì: svchost.exe là tên máy chủ chung cho các dịch vụ (services) chạy từ các thư viện liên kết động - dynamic link libraries (.dll).
Trước kia Microsoft đã bắt đầu chuyển tất cả các dịch vụ bên trong Windows vào các tập tin .dll thay vì tập tin .exe. Ý nghĩa của việc này là các lập trình viên có thể sử dụng nó được nhiều hơn. Nhưng vấn đề nảy sinh là bạn không thể khởi động trực tiếp file .dll trong Windows mà phải thông qua một file thực thi .exe. Và tiến trình svchost.exe ra đời.
Svchost chiếm nhiều RAM?
Tại sao lại có nhiều svchost.exe cùng chạy?
Bởi Windows có rất nhiều dịch vụ và nếu tất cả chúng đều chạy dưới 1 svchost.exe duy nhất thì chỉ cần 1 trong số chúng lỗi thì Windows cũng die. Vì thế các services được tổ chức thành nhóm hợp lý, mỗi nhóm sẽ chạy dưới 1 svchost.exe duy nhất. Ví dụ 1 svchost.exe chạy 3 services liên quan đến tường lửa, 1 svchost.exe chạy các services liên quan đến giao diện người dùng...
Vậy chúng ta có thể làm gì với nó?
Bạn có thể cắt giảm các services không cần thiết bằng cách vô hiệu hoá hay ngừng services không cần thiết. Ngoài ra nếu bạn thấy 1 svchost.exe nào đó đang sử dụng rất nhiều tài nguyên CPU thì bạn có thể restart các services đang chạy bởi svchost.exe đó.
Và để xác định các services nào đang chạy dưới 1 svchost.exe nào đó thì ta có cách sau:
* Sử dụng Command Prompt.
Bật Command Prompt, gõ tasklist /SVC:
Với cách này bạn chỉ thấy được các tên services khá khó hiểu mà chẳng biết nó có tác dụng hay tên thật của nó là gì
* Xem trong Task Manager
Nhấp phải chuột vào một svchost.exe nào đóm chọn Go to Services(s)
Nó sẽ tự động chuyển sang tab Services và có các services của svchost.exe được chọn:
Disable Services
Cái này chắc ai cũng biết rồi, mở RUN, gõ services.msc rồi disable thôi
Hoặc có 1 cách khác từ Command Prompt:
Bạn gõ lệnh sc config abc start= disabled
Với abc là tên services ở trên, trong list khi bạn dùng lệnh tasklist /SVC trong Command Prompt.
nguồn windowsvn.net
Một số chia sẻ từ các bạn khác trên diễn đàn có thể tham khảo:
bạn click chuột phải vào nó, chọn go to service. Xem trình đang chạy tác vụ đó là gì. Nếu không quan trọng thì tắt stop nó.
Khả năng bị dính virus nữa.
Cái này là do win update. Bạn vào service tắt nó đi là hết


