Powershell不释放内存

时间:2010-11-09 16:32:21

标签: powershell memory-leaks memory-management

在Windows XP(Powershell 1.0)中从Powershell or Batch: find and replace characters运行此脚本时,一切顺利。但是在脚本停止处理文本文件之后,Powershell仍然拥有超过1 000 000 kb的内存(当从taskmanager进行检查时)并且似乎没有释放内存使用量。我将不得不杀死Powershell进程以释放内存。如何防止这种巨大的内存使用?

2 个答案:

答案 0 :(得分:5)

尝试

 [GC]::Collect()

执行垃圾收集

答案 1 :(得分:0)

Get-Content似乎存在内存泄漏。

[GC] ::在加载~6000个文档时收集我们的情况并没有用,我们不得不使用StreamReader:

$sr = New-Object System.IO.StreamReader($filepath)

...

$sr.Dispose()