打开 Powershell 提示时内存使用率高

dig*_*412 5 memory windows power powershell

每当我通过内置 shell 或通过 ConEmu 打开 Powershell 提示时,Powershell 的内存使用量都非常高 - 通常约为 1.5 Gb。

以管理员身份打开更糟糕,它大约每秒在 1Gb 和 2Gb 之间跳跃。

从我的~/Documents/WindowsPowerShell/Microsoft.PowerShell_profile.ps1文件中删除所有内容无效。

运行[System.Gc]::Collect()将内存使用量降至约 30Mb,并且一直保持这种状态。

我怎样才能找出导致这种高使用率的原因?我能找到的大多数 Powershell 内存建议与运行脚本时的高使用率有关,而我的 shell 似乎什么都不做。

Windows 10,内部版本 1703。

Ali*_*eza 3

今天我也遇到了同样的问题,powershell启动时会暂停大约5秒。原来这是 PSReadline 的错。命令历史记录太大(在我的情况下约为 600MB),清除即可解决问题。

您可以在这里找到历史文件:

C:\Users\{user}\AppData\Roaming\Microsoft\Windows\PowerShell\PSReadline

编辑

最大历史记录计数可以这样设置:

Set-PSReadlineOption -MaximumHistoryCount 1024