![svchost.exe 的许多副本正在运行](https://linux22.com/image/1392819/svchost.exe%20%E7%9A%84%E8%AE%B8%E5%A4%9A%E5%89%AF%E6%9C%AC%E6%AD%A3%E5%9C%A8%E8%BF%90%E8%A1%8C.png)
在 Windows XP 中,我看到一个名为 的进程有许多副本scvhost.exe
,一些作为本地服务运行,另一些作为网络服务运行,还有一些由系统拥有。其中一个副本使用了高达 50% 的处理器(我在 VirtualBox 中使用 Windows XP 作为具有两个核心的客户操作系统,主机操作系统是 Debian 7),并且每次运行时都会开始发出高温警报。为了停止警告,我经常终止该进程,问题就消失了。
所以,我的问题是:
svchost.exe
这个过程是怎样的?- 为何有如此多的副本在运行?
- 终止该进程是个好主意吗?(无论是否
svchost.exe
运行该“耗 CPU”进程,Windows 似乎都可以正常工作) - 我能否以某种方式调整配置来阻止该进程的“恶意”复制?
我将非常感激您的帮助。
答案1
该svchost.exe
进程是 Windows 服务主机。它是负责运行服务的应用程序(可通过进入提示/运行框并输入 来访问services.msc
)。每个可执行文件负责运行一个或多个服务(取决于具体服务)。之所以有很多副本,是因为你的计算机上有很多服务,并且需要很多进程来维护所有这些服务。然而,由于它们的名称都相同,因此很难区分各个svchost.exe
过程。因此,这不是确切地从任务管理器中结束svchost.exe
进程是安全的;相反,进入服务管理控制台services.msc
并从那里结束服务更安全因为如果你从任务管理器中结束错误的进程,你可能会意外地终止许多程序,包括:
- Dropbox、Google Drive 或其他文件同步软件
- 音频播放和录音功能
- 互联网连接
- 守护进程、服务器等
如果您想停止由于服务主机而导致的高 CPU 负载,您应该考虑从服务管理控制台停止或禁用某些资源,或者卸载可能安装了 CPU 密集型服务的一些不必要的软件。
svchost.exe
请注意,恶意软件过去曾因其商品和预期的高性能而感染,这为其提供了理想的隐藏场所。因此,您还应该考虑运行某种恶意软件检查。