调用shell命令时,Windows页面文件中的内存泄漏

时间:2010-05-12 16:52:22

标签: windows memory-leaks

从脚本调用shell命令时,我的Windows 2003 x64 Build Server出现问题。每次调用都会导致页面文件中出现“内存泄漏”,因此它会快速增长,直到达到最大值并且机器停止工作。

我可以通过运行像

这样的perl脚本来很好地重现问题
for ($count=1; $count<5000; $count++)
{
 system "echo huhu";
}

它独立于脚本语言,因为lua:

也是如此
for i=1,5000 do
 os.execute("echo huhu")
end

我发现有人用PHP描述了同样的问题

http://www.issociate.de/board/post/454835/Memory_leak_occurs_when_exec%28%29_function_is_used_on_Windows_platform.html

他的解决方案:防火墙/病毒扫描程序不适用,也没有在机器上运行。

我们还可以在运行XP 64的其他开发者机器上重现该问题,但不能在XP 32位上重现该问题。

我还在

找到了一篇描述页面文件泄漏情况的文章

http://www.programfragment.com/

分配的有罪人是C:\ WINDOWS \ System32 \ svchost.exe -k netsvcs,它运行所有基本的Windows服务。

有人知道这个问题以及如何解决它吗?

1 个答案:

答案 0 :(得分:0)

我们通过逐步重新安装类似问题找到了问题。它似乎是由硬件锁驱动程序中的错误引起的。安装较新版本的驱动程序后问题就消失了。