我有一个问题,最近一直给我造成各种各样的痛苦。 SVCHost似乎在整个商店泄漏资源。
这是SVCHost运行参数“-k netsvcs”。
目前正在使用大约5700把把手。 在我重新启动机器之前,它坐在大约33,000把手! 这个数字越大,我的软件就会产生很大的问题,因此无法获得所需的句柄(软件试图创build大约2000个句柄)。
我完全不知道怎么回事。 如果任何人都可以帮助我阻止这种情况,将不胜感激。
我在SP3上运行XP。
编辑:我跟踪到这个问题到WMI系统。 我不知道为什么或如何发生问题。 基本上我用“sc改变”把它移到自己的过程中,突然一切都好了。 我不完全确定发生了什么
尝试从SysInternals运行Process Explorer来查看导致问题的svchost进程中发生了什么。
http://technet.microsoft.com/en-us/sysinternals/bb896653.aspx
你是否运行本地的MySQL服务器,XAMPP,WAMPP等? 如果你的答案是肯定的,那么这是你的问题。 在MySQL中,如果你有InnoDB引擎,它将带来大约30,000+句柄。
为了防止任何人感兴趣,我发现我在使用代码的一些WMI中有一个小小的错误。 系统无法发布WMI对象。 一旦代码被修改,问题就消失了。
唉,我从来没有想到,在我的代码泄漏会导致泄漏svchost 🙁
现在不要让我开始在非分页池内存泄漏的同事,我只是在“戴尔控制点安全pipe理器”:(