gpt4 book ai didi

powershell - Import-PSSession-内存泄漏

转载 作者:行者123 更新时间:2023-12-03 00:18:54 26 4
gpt4 key购买 nike

$i = 0;
while($i -lt 100)
{
$s = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri '__echange__uri__' -Authentication Kerberos

Import-PSSession $s

Get-Module | where { $_.Name -match "tmp" } | Remove-Module
Get-PSSession | Remove-PSSession

$i = $i + 1
}

执行完上述脚本后,powershell运行时将占用3.5 GB以上的内存,并且我不能通过杀死整个过程来释放该内存。我怀疑它与Import-PSSession命令有关,可能发生了内存泄漏。有没有一种方法可以释放Import-PSSession / New-PSSession分配的内存而不会杀死powershell.exe进程?

我使用Powershell v3.0。

最佳答案

调用.NET垃圾收集器应该会有所帮助。在while循环的最后,在右括号之前添加[System.GC]::Collect()。您也可以尝试Remove-Variable $s,但对我的环境没有影响。

一个类似的问题:How to instruct PowerShell to garbage collect .NET objects like XmlSchemaSet?

关于powershell - Import-PSSession-内存泄漏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23777710/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com