标签: svchost

svchost.exe 内存使用率过高 - wuauserv

我正在运行 Windows 7,并且我的 svchost.exe 进程之一的内存使用率很高。

svchost 高内存

该特定进程下的服务是BITS、EAPHost、IKEEXT、LanmanServer、MMCSS、ProfSVC、RasMan、Schedule、SENS、SharedAccess、ShellHWDetection、Themes、winmgmt 和 wuauserv

通过将每个服务分成自己的流程并将 wuauserv 确定为原因,我已经能够将其缩小到特定服务。

停止 Windows 更新服务(wuauserv)会停止疯狂的内存使用,但这不是解决方案。

请问有什么帮助吗?

我已经尝试重新命名SoftwareDistribution文件夹并重新注册Windows Update Agent。到目前为止,一切都没有奏效。

memory windows-7 windows-update svchost memory-leaks

86
推荐指数
2
解决办法
36万
查看次数

svchost.exe 为什么/如何使用 6.5GB 内存?

这里发生了什么?我几乎什么都没跑。

6.5/8

几乎没有,我的意思是 Firefox,以及一些完全被动且永远不会使用这么多内存的后台网络应用程序。

相关服务:UxSms、TrkWks、SysMain、PcaSvc、Netman、CscService、AudioEndpointBuilder、TabletInputService

我唯一能想到的是,我在 Ubuntu 上运行 Virtualbox 有一段时间了,但内存限制为 2GB,它不再运行。


编辑:我对为什么/如何的问题最感兴趣?某处可能存在泄漏,但鉴于上面列出的服务,是否有任何突出的潜在罪魁祸首?

memory windows-7 svchost windows-services memory-leaks

33
推荐指数
3
解决办法
17万
查看次数

如何解决 Windows 7 中“svchost.exe”使用率高的问题?

我在使用 Windows 7 64 位时遇到问题。我认为它很慢,但后来我看到 CPU 使用率始终在 80% 左右,并开始寻找解决方案。

有两个svchost.exe消耗大约 30% 的资源,在资源监视器中有一个系统中断一直消耗 45%。我尝试关闭应用程序,但没有任何区别。

我尝试了一些我在谷歌上找到的其他东西,比如禁用系统更新,但没有奏效。

我不知道它是否会有所帮助,但这是我的规格:

Core 2 Duo 4400
ATI Radeon 4850
4 GB DDR2 RAM
Run Code Online (Sandbox Code Playgroud)

编辑

我运行了建议的程序并获得了这些信息;我做对了吗?

在此处输入图片说明


编辑

正如你在这里问的那样,我现在得到了吗?其他的 TCP/IP 什么都没有。

在此处输入图片说明

编辑

我运行msconfigsvchost.exe从启动中取出其中一个进程正在使用的服务,现在我的 CPU 大约为 50%,但我仍然想进一步改进它。我不能仅仅因为 Windows 就失去那么多 CPU 能力......


编辑

是的,我在这里无能为力。我马上就要重装Windows XP了,真的很奇怪...

windows-7 cpu-usage svchost

24
推荐指数
3
解决办法
13万
查看次数

在自己的进程中隔离托管服务 (svchost.exe)

正如许多超级用户现在可能已经知道的那样,Microsoft 使用svchost.exe在单个进程中托管多个 Windows 服务,每个服务组一个进程。

在 Windows 7(及更高版本?)中,可以右键单击任务管理器中的特定 svchost.exe 进程,然后选择“转到服务”以查看在“内部”运行的服务。在所有 Windows 版本中,也可以使用Process Explorer

但是,这不允许人们看到例如哪个特定服务将 CPU 固定在 100% 或使用 700 MB 内存。可以手动停止同一组中的服务并使用消除过程,但很乏味,尤其是如果问题只是间歇性出现。

微软大概有一个很好的理由对这样的服务进行分组(减少每个进程的开销,也许?),但是有没有办法强制特定服务在自己的 svchost.exe 中隔离运行?

windows services svchost

17
推荐指数
1
解决办法
2万
查看次数

svchost.exe 占用 CPU:哪些服务可能是原因?

多亏了这些很棒的指令,我终于(!)能够识别 svchost.exe 进程的服务,该进程在我的 Windows XP Professional SP3(2002 版)上占用了我的 CPU:

Process                   PID    Services
========================= ====== =============================================
svchost.exe                 5516 BITS, EventSystem, Nla, RasMan, SENS,        
                                 ShellHWDetection, TapiSrv, W32Time, winmgmt, 
                                 wuauserv         
Run Code Online (Sandbox Code Playgroud)

现在:

  1. 这些服务中的哪些可能是问题的原因?
  2. 我现在要试着阻止其中的一些吗?
  3. 如果是,哪些服务可以安全停止,哪些最好不要停止?(在不破坏系统的情况下)
  4. 如何管理服务?使用services.msc? 问题services.msc是我已经本地化了 Windows,我看到所有这些都被翻译了。有什么办法可以用上面提供的英文名称匹配和停止/启动相应的服务吗?

非常感谢!

PS:在我本地化的 Windows 上生成上述输出以查找贪婪的 svchost.exe 进程的服务很棘手,因为/fi对进程名称的过滤不起作用(过滤器命令本身被转换为捷克语,并且无法输入它们由于字符集问题而在控制台上!!!脑残百万美元!!!)。我是这样做的:

  1. tasklist /v > c:\tomas\file.txt
  2. 通过内存使用找到正确的 svchost 进程的 PID。
  3. tasklist /svc /fi "PID eq 5516"

PS:这根本不是#995581 的重复,它与数据无关,而是与 CPU 消耗有关,而且 svchost 问题如此频繁,以至于它应该有自己的特定问题,这也与特定服务有关。这个问题根本解决不了我的问题。

services svchost windows-xp windows-services

17
推荐指数
1
解决办法
3636
查看次数

有没有办法确定哪个服务(在 svchost.exe 中)进行传出连接?

我正在用更严格的策略重做我的防火墙配置,我想确定一些传出连接的来源(和/或目的地)。

我有一个问题,因为它们来自 svchost.exe 并转到 Web 内容/应用程序交付提供商 - 或类似的:

5 IP in range: 82.96.58.0 - 82.96.58.255      --> Akamai Technologies         akamaitechnologies.com
3 IP in range: 93.150.110.0 - 93.158.111.255  --> Akamai Technologies         akamaitechnologies.com
2 IP in range: 87.248.194.0 - 87.248.223.255  --> LLNW Europe 2               llnw.net
205.234.175.175                               --> CacheNetworks, Inc.         cachefly.net
188.121.36.239                                --> Go Daddy Netherlands B.V.   secureserver.net
Run Code Online (Sandbox Code Playgroud)

那么是否有可能知道哪个服务进行了特定连接?或者您对适用于这些规则的规则有何建议?

(科摩多防火墙和 Windows 7)

更新:

netstat -ano&tasklist /svc帮助我一点,但它们在一个 svchost.exe 中有很多服务,所以它仍然是一个问题。此外,“tasklist /svc”返回的服务名称不易阅读。

(所有连接都是 HTTP(端口 80),但我认为这无关紧要)

windows firewall services connection svchost

14
推荐指数
2
解决办法
3万
查看次数

TCPView中svchost.exe进程为什么要监听这么多TCP和UDP端口

查看TCPView,我可以看到超过 25 个使用 TCP 和 UDP 端口的 svchost 进程。如果这些 svchost 进程是 Windows 所需的各种服务,那么为什么会有这么多人使用网络?

networking windows tcp svchost

11
推荐指数
1
解决办法
2万
查看次数

svchost.exe 使用大量内存减慢我的电脑速度

在我的 Windows 7 32 位上。svchost.exe正在使用大量内存并大大降低我的电脑速度。

我已经关闭了自动更新,它处于手动模式。

我该如何解决这个问题?谢谢

memory cpu windows-7 cpu-usage svchost

11
推荐指数
1
解决办法
16万
查看次数

计算机空闲时的硬盘活动

当计算机闲置时,什么会导致 HDD 活动?我的硬盘声音很大,我想在计算机空闲时消除噪音。

它发生在 Windows 7 上,自动碎片整理和防病毒后台扫描已关闭。最近注意到在运行 Windows 10 TP 安装时也会发生这种情况(安装在另一个驱动器 - SSD 上,但活动仍在 HDD 上)。我查看了资源管理器 - “具有磁盘活动的进程”,发现那里只有系统进程,主要是svchost.exe - 这是否意味着,它是导致此 HDD 活动的某些服务?我怎么知道是哪一个?

更新:

基于 PID,我发现是哪个 svchost 进程导致了它。 在此处输入图片说明

windows hard-drive svchost disk-activity

11
推荐指数
1
解决办法
5万
查看次数

在 Windows 10 Fall Creators Update 之后,一个 svchost.exe 实例一直在使用 CPU 时间

自从安装了 Windows 10 Fall Creators Update 后,我的svchost.exe进程一直在使用大约 14??% 的 CPU 时间:

CPU 利用率图

svchost.exe实例负责托管三个服务:

基本过滤引擎、CoreMessaging、Windows Defender 防火墙

CPU 时间由该进程内的线程消耗,Process Hacker无法将其归因于以下三个服务中的任何一个:

来自进程黑客的屏幕截图

鉴于这三个服务被认为是关键的系统服务,因此很难对它们采取任何措施。这些服务不能被 停止或禁用services.msc,终止进程会触发错误检查 ( CRITICAL_PROCESS_DIED)。通过设置 UI 禁用 Windows Defender 防火墙不会减少 CPU 使用率。

我没有想法了。什么可能导致这种情况?我该如何进一步调试?是否有停止这些服务的解决方法?


更新:在使用@HelpingHand进行一些调试后,我们已将其与 Windows Defender 防火墙服务隔离。进程监视器显示它不断访问注册表:

进程监视器的屏幕截图

过滤到该进程的进程监视器捕获的 CSV 导出可在此处获得

我仍在寻找一种方法来阻止这种行为。


更新 2:使用 Windows 性能分析器进行的分析表明,大部分 CPU 时间都被来自以下代码的代码所消耗rpcrt4.dll

Windows 性能分析器的屏幕截图

cpu-usage svchost windows-firewall windows-10 windows-10-v1709

10
推荐指数
1
解决办法
1万
查看次数