有没有办法看到在Windows 7中导致内存泄漏的进程中运行的哪些服务?


0

我在Windows 7计算机上的进程svchost.exe中有内存泄漏。当然,有几个进程以相同的名称运行。当我看到运行的服务有6:

  • Com +事件系统
  • Windows字体缓存
  • 网络列表
  • 网络商店界面
  • 安全套接字隧道协议
  • 诊断服务主机

我正在安装建议的修补程序 另一篇文章 但我想知道是否有办法找到导致该问题的服务。我一直在重新启动它们,但这并没有帮助我找出导致它的原因。

奖金!:有没有办法释放所有Ram一旦被“吃掉”而没有重新启动?


有许多方法可以确定哪个进程正在使用内存。你都尝试了些什么? 有关 。 “释放”消耗内存的程序可能会造成更大的伤害。这些程序存在,但它更容易解决内存泄漏本身,然后使用一个连续运行的程序来释放内存。请记住,未使用的内存没有用,因此Windows将使用内存,只要它可以,这是适当的行为。
Ramhound

我想你看到了Windows Update内存错误。安装此更新以修复它: superuser.com/a/996072/174557
magicandre1981

3
请注意,内存泄漏是一个非常具体的概念,大多数人都会混淆“我的进程比我想象的要多得多”。你是如何确认这是一个“泄漏”,而不仅仅是服务需要积累更多数据,从而占用更多内存?至于清除ram,只需使用它重启进程/服务。
Frank Thomas

Answers:


0

我能想到的唯一方法是通过运行将共享服务拆分为自己的容器 sc.exe config ServiceName type= own (取代 ServiceName 使用服务名称),重新启动服务,然后找出哪些服务 svchost.exe 容器仍然存在内存泄漏。通过它托管的服务 svchost.exe 容器是罪魁祸首。

请注意,这并不意味着存在“内存泄漏”。可能是该服务合法地增加了其资源使用。但这将确定该服务,而AFAIK没有真正的缺点将服务拆分到他们自己的服务主机容器之外 增加内存使用量(有人让我诚实)。


-2

请遵循本指南 这里 解决svchost.exe的内存泄漏问题。我建议首先从解决方案2开始。

解决方案2概述:

  1. 打开任务管理器
  2. 转到进程选项卡,然后单击“显示所有用户的进程”
  3. 找到svchost.exe,右键单击并在底部选择“转到服务”
  4. 找到突出显示的服务,通过停止服务(可能是危险的)或谷歌搜索服务本身来确定哪些会占用您的记忆,以查看它对您的PC是否至关重要(更安全)
  5. 查看内存使用量是否降至可接受的数量

这个“解决方案”并没有真正告诉任何人在相关问题中已经提出的建议。事实上,我敢说建议的解决方案,丝毫没有帮助,它基本上说是消耗内存的杀戮服务。
Ramhound

@Ramhound是的,但如果你去了我发布的链接,还有另一部分要在启动时禁用消费服务。
Gabe Zimbric

我不应该去第三方网站来获得问题的答案。我个人知道如何禁用服务,因此该网站上没有任何内容,我还不知道。
Ramhound

我的意思是 作者在他们的问题中与相关问题相关联,该问题已涵盖您在答案中提供的内容。
Ramhound
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.