svchost占用cpu高

svchost占用cpu高

Svchost.exe 是一个属于微软 Windows 操作系统的系统程序,它是从动态链接库(DLL)中运行服务的通用主机进程名称,对系统的正常运行非常重要且不能被结束。
如果 Svchost.exe 占用 CPU 过高,可能是多种原因导致的,以下是一些可能的解决方法:

  1. 确认是否为病毒:打开 cmd 命令提示符,输入 “wmic” 回车,待提示符变为 “wmic:root\cli>” 后,输入 “processlist” 回车,查看进程路径。Svchost 只有在 “c:\windows\system32\” 下才有,如果有别的路径下的,那很可能是病毒了。
  2. 查看占用 CPU 高的 Svchost.exe 对应的服务:通过任务管理器查看 Svchost.exe 进程的 PID,然后在 cmd 窗口中输入 “tasklist /svc” 并按下回车键,找到对应的进程,查看其加载的服务。
  3. 关闭不必要的服务:有三种途径可以查看和更改启动服务。
    • 计算机管理:打开运行窗口,输入 “services.msc” 回车,打开本地服务窗口,对照描述关闭不需要的服务(非微软和硬件提供商的服务一般可关闭,微软的如 DHCP 服务若用不上也可关闭)。双击服务,选择 “禁用” 确定即可。
    • 系统配置实用程序:打开运行窗口,输入 “msconfig” 回车,在系统配置实用程序窗口中选择 “服务” 选项卡,勾掉要关闭服务前面的对钩确定即可。此方法最安全,即使关错,重启后还可在 msconfig 中选择正常启动来恢复。
    • 注册表(不推荐普通用户操作):打开运行窗口,输入 “regedit” 回车,打开注册表编辑器,打开 “hkey_local_machine\software\microsoft\windows nt\currentversion\svchost” 项,这里存放着 Svchost.exe 加载的服务,不用的可删掉。但注册表操作需谨慎,建议仅供熟悉注册表的高手参考。

  4. 清理 Windows Update 临时文件:如果是 Windows Update 服务导致的问题,可清空 “c:\windows\softwaredistribution” 目录下所有的文件。若机器提示文件正在使用("Automatic Updates" 服务正在运行)无法删除相应目录,可打开控制面板→管理工具→服务,找到 "Automatic Updates",停止该服务后再进行删除。
  5. 使用安全软件进行查杀:使用杀毒软件(如 360 等)排除病毒的影响,部分安全软件也可查看占用 CPU 的服务并进行关闭操作。例如 360 自带的任务管理器可以自动检测出占用 CPU 的服务,可直接关闭不必要的服务。
  6. 检查是否被植入挖矿病毒:如果 Svchost.exe 进程的路径异常,且命令行中存在可疑的启动方式,可能是被植入了挖矿病毒。可使用 Process Explorer 等进程查看工具,详细分析进程的映像信息、路径、命令行等。找到异常进程后,强制关闭它,并在注册表(运行 “regedit” 打开注册表编辑器)中全文搜索相关的可疑注册表项并删除。但注册表操作具有一定风险,需谨慎操作。

若 CPU 占用率高的问题仍然存在,或不太确定如何操作,建议寻求专业人士的帮助,以避免误操作导致系统问题。同时,保持操作系统和安全软件的更新,也有助于防止此类问题的发生。

看过该文章的人还看了