如果我执行以下Powershell命令:
Invoke-Sqlcmd `
-ServerInstance '(local)' -Database 'TestDatabase' `
-Query "select top 1000000 * from dbo.SAMPLE_CUSTOMER" | Out-Null
我看到我的记忆用法经过了屋顶。它使用1GB内存。
如果我再次启动命令,内存会增加到1.8GB内存,然后减少到800MB(垃圾收集?)并再次开始增长。
我尝试按照文章http://blogs.technet.com/b/heyscriptingguy/archive/2013/07/30/learn-how-to-configure-powershell-memory.aspx中的步骤减少PowerShell shell和插件的内存占用量,但我仍然看到内存增加远高于配置的100MB。
我有一些问题:
Invoke-Sqlcmd
会占用内存而不会“忘记”管道中处理的记录