我有一个问题,最近让我很伤心。SVCHost 似乎正在整个商店泄漏资源。
这是使用参数“-k netsvcs”运行的 SVCHost。
目前它正在使用大约 5,700 个句柄。在我重新启动机器之前,它大约有 33,000 个句柄!这个较高的数字给我带来了很大的问题,因为我的软件无法获得它需要的句柄(该软件试图创建大约 2000 个句柄)。
我完全不知道出了什么问题。如果有人可以帮助我阻止这种情况发生,将不胜感激。
我在带有 SP3 的 XP 上运行。
编辑:我将此问题追溯到 WMI 系统。我不确定问题发生的原因或方式。基本上我使用“sc change”将它移到自己的进程中,突然一切似乎都很好。我不完全确定发生了什么...
尝试从 SysInternals 运行 Process Explorer 以查看导致问题的 svchost 进程中发生了什么。
http://technet.microsoft.com/en-us/sysinternals/bb896653.aspx
您是否运行本地 MySQL 服务器、XAMPP、WAMPP 等?如果你的答案是肯定的,那么这就是你的问题。在 MySQL 中,如果你有 InnoDB 引擎,它将带来大约 30,000 多个句柄。
以防万一有人感兴趣,我发现我在一些使用代码的 WMI 中有一个小错误。系统未能释放 WMI 对象。修改代码后,问题就消失了。
唉,我从来没有想过我的代码中的泄漏会导致 svchost 中的泄漏:(
现在不要让我开始研究同事的非分页池内存泄漏,我刚刚在“戴尔控制点安全管理器”中发现:(