Alta utilização de memória ao abrir o prompt do Powershell

5

Sempre que eu abro um prompt do Powershell através do shell interno ou através do ConEmu, o uso de memória do Powershell é excessivamente alto - geralmente em torno de 1,5 Gb.

É pior abrir como um Administrador, onde ele salta entre 1Gb e 2Gb a cada segundo.

Remover tudo do meu arquivo ~/Documents/WindowsPowerShell/Microsoft.PowerShell_profile.ps1 não tem efeito.

A execução de [System.Gc]::Collect() reduz o uso da memória para ~ 30Mb e assim fica.

Como posso descobrir o que está causando esse alto uso? A maioria dos conselhos de memória do PowerShell que eu posso encontrar tem a ver com alto uso ao executar scripts, enquanto meu shell parece não estar fazendo nada.

Windows 10, Build 1703.

    
por dig412 18.09.2017 / 18:07

1 resposta

1

O mesmo problema aconteceu comigo hoje, o powershell faria uma pausa por cerca de 5 segundos na inicialização. Acabou que foi culpa da PSReadline. O histórico de comandos era muito grande (cerca de 600MB no meu caso) e limpando isso resolveu o problema.

Você pode encontrar o arquivo de histórico aqui:

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

Editar

A contagem máxima do histórico pode ser definida da seguinte forma:

Set-PSReadlineOption -MaximumHistoryCount 1024

    
por 23.09.2018 / 12:53