5

Всякий раз, когда я открываю приглашение Powershell либо через встроенную оболочку, либо через ConEmu, использование памяти Powershell чрезмерно велико - обычно около 1,5 Гб.

Хуже, когда вы администратор, он скачет между 1 ГБ и 2 ГБ примерно каждую секунду.

Удаление всего из моего файла ~/Documents/WindowsPowerShell/Microsoft.PowerShell_profile.ps1 не имеет никакого эффекта.

Запуск [System.Gc]::Collect() сокращает использование памяти до ~ 30 Мб и остается таким же.

Как я могу узнать, что вызывает такое высокое использование? Большинство советов по использованию памяти Powershell, которые я могу найти, касаются высокой нагрузки при запуске сценариев, в то время как моя оболочка, похоже, ничего не делает.

Windows 10, сборка 1703.

1 ответ1

1

Та же самая проблема произошла со мной сегодня, PowerShell остановится на 5 секунд при запуске. Оказалось, что это была ошибка PSReadline. История команд была слишком большой (около 600 МБ в моем случае) и очистка, которая устранила проблему.

Вы можете найти файл истории здесь:

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

редактировать

Максимальный счетчик истории может быть установлен так:

Set-PSReadlineOption -MaximumHistoryCount 1024

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .