我朋友的笔记本电脑总是崩溃,这是因为 svchost.exe 占用了大量内存。运行时几乎使用了 90% 的 RAM。很多朋友说这是病毒造成的。如何在不重新安装 Windows 的情况下解决问题?因为安装了太多应用程序并且没有备份。
答案1
SVCHost 并未占用 90% 的 RAM。
我知道你可能用过一些软件说可以。但我向你保证,事实并非如此。
SVCHost 基本上是 Microsoft 用来使多个“服务”看起来像单个进程的花招(有文档记载)。问题的真正根源几乎从来不是 SVCHost,但它是伪装成 SVCHost 的进程之一。是的,这会使故障排除变得复杂。但是,这样做可以提高速度,因此将多个软件组合成单个“进程”确实有一些合法的目的。(因此这并不一定表示存在病毒。)
尝试:
TASKLIST /SVC
然后您可以将 PID 匹配到某些服务。
或者,尝试资源监视器(任务管理器,性能选项卡),CPU。在“服务”部分(您可能需要展开),您可以按 PID 排序以查看哪些服务正在使用它。
我发现在商业世界中,常见的罪魁祸首是大量使用磁盘的软件(例如备份软件)。我猜想此类软件通常与处理低级事务的驱动程序配合使用,因此此类操作通常涉及以速度而非用户交互性为目的的软件(例如显示正确的“进程”名称)。
尽管如此,病毒也会导致 CPU 使用率过高等问题,并且已知病毒会隐藏在 SVCHost.exe 中。因此,您可能正在处理病毒。但是,您也可能没有。根据我排除多台计算机故障的经验(为多家专业管理的企业),恶意软件的情况并不常见。彻底的故障排除通常会发现病毒活动以外的可修复原因。
答案2
此内存占用可能是由 Windows Update 扫描新更新所致。Microsoft 发布了可降低内存占用的更新。
适用于 Windows 7 的 Windows 更新客户端:2015 年 6 月
https://support.microsoft.com/en-us/kb/3050265
此更新中包含的修复
此更新解决了扫描期间系统性能可能下降的问题。此问题对物理内存较少的计算机影响最大。
下载并安装更新。
32位:http://www.microsoft.com/en-us/download/details.aspx?id=47352
64位:http://www.microsoft.com/en-us/download/details.aspx?id=47351
答案3
尝试使用 svchost 查看器。https://svchostviewer.codeplex.com/
来自另一个网站(不记得在哪里了):
应用程序正在从您的 Windows 计算机访问互联网
有很多第三方工具可以帮助您实现此目的。此类工具的一个流行示例是 Nirsoft 的 CurrPorts,它是一款便携式应用程序,可显示所有打开的连接和监听端口。
但是,如果您想在不使用任何第三方选项的情况下本机检查这一点,该怎么办?为此,您可以使用 Windows PowerShell 或非常流行且易于使用的命令提示符。以下步骤将帮助您使用命令提示符检测正在使用 Internet 带宽的应用程序。这是跟踪连接的最简单、最轻松的方法之一。
步骤 1:按下键盘上的 Windows 键,然后输入 cmd.exe 进行搜索。
第 2 步:您需要以管理员身份运行 cmd.exe。为此,请右键单击它,然后选择“以管理员身份运行”。
步骤 3:输入以下命令并按回车键:
netstat -bona
这将为您提供所有活动连接的列表。使用该列表与 svchost 查看器匹配,您可以通过适当的过程消除项目。
这是我发现的验证任务管理器中所有 svchost.exe 项目合法性的最佳方法
祝你好运
答案4
这可能是由于某些破解程序或 USB 加密狗不断运行以确保您使用的软件是合法许可的,或者某种作为服务运行以消耗 CPU 资源的病毒造成的。