Unreasonably enormous memory usage with Kate on Windows since 3.8
Ninguém assumiu esta issue ainda.
Avaliação
- Dificuldade
- 4/5
- Tempo estimado
- 3-5 dias
- Facilidade para iniciantes
- 25/100
- Tipo de issue
- Bug
- Clareza
- Precisa de esclarecimento
- Status de atividade
- Estagnada
- Stack de tecnologia
- powershell
- Domínio
- devtools, performance
Direção de pesquisa
Reproduza o crescimento de memória usando Kate, PowerShellEditorServices, Start-EditorServices.ps1 e PowerShellLanguageServer.ps1 enquanto navega por um projeto grande. Compare a versão 3.7.3 com a 3.8.7 e posteriores e, em seguida, rastreie o comportamento do processo orientado por LSP; a tarefa estará concluída quando a regressão for identificada e corrigida para que pwsh mantenha um uso razoável de memória.
Escrita pelo modelo de indexação a partir do texto da issue.
Descrição
Prerequisites
- Write a descriptive title.
- Make sure you are able to repro it on the latest version
- Search the existing issues.
Steps to reproduce
I don't know what exactly triggers this and narrowing it down isn't easy, but here's some possible steps:
- Install Kate 23.08 on x64 Windows, using traditional installation.
- Unpack PowerShellEditorServices somewhere convenient.
- Create a PowerShell script like this:
mkdir -ErrorAction SilentlyContinue $env:TEMP/pses-qdls
& 'C:/PATH/TO/PSES/PowerShellEditorServices/Start-EditorServices.ps1' -BundledModulesPath C:/PATH/TO/PSES -LogPath $env:TEMP/pses-qdls/logs.log -SessionDetailsPath $env:TEMP/pses-qdls/session.json -FeatureFlags @() -AdditionalModules @() -HostName 'qdls' -HostProfileId 'qdls' -HostVersion 0.0.0 -Stdio -LogLevel Normal
- Enable Kate's LSP client: Toggle on Settings > Configure Kate > Plugins > LSP Client, then apply.
- Go to the Settings > Configure Kate > LSP Client > User Server Settings and add a block like this:
{
"servers": {
"powershell": {
"command": ["pwsh", "-NoLogo", "-NoProfile", "-Command", "$PSStyle.OutputRendering = 'PlainText'; & C:/PATH/TO/PowerShellLanguageServer.ps1"],
"highlightingModeRegex": "^PowerShell$"
}
}
}
- Open Task Manager and watch the memory usage of the
pwshprocess Kate spawns as you browse around a large PowerShell project. Make sure you have a build of the project on$PSModulePathso PSES sees its functions etc.
Expected behavior
Reasonable memory usage.
Actual behavior
Memory usage of multiple Gbytes after running for a few minutes.
Error details
No response
Environment data
PS$> $PSVersionTable
Name Value
---- -----
PSVersion 7.3.6
PSEdition Core
GitCommitId 7.3.6
OS Microsoft Windows 10.0.19043
Platform Win32NT
PSCompatibleVersions {1.0, 2.0, 3.0, 4.0…}
PSRemotingProtocolVersion 2.3
SerializationVersion 1.1.0.1
WSManStackVersion 3.0
Version
3.10.0, 3.9.0, 3.8.7; 3.7.3 not affected
Visuals
No response
- Linguagem predominante
- C#
- Estrelas
- 767
- Forks
- 266
- Merge médio
- 3d 16h
- PRs com merge (30d)
- 1
Preparar o ambiente
Primeiros passos
- Leia a issue inteira e depois o guia de contribuição do projeto.
- Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
- Faça um fork do repositório e trabalhe em uma branch.
- Abra um pull request que referencie o número da issue.
Mais de PowerShell/PowerShellEditorServices
-
[Bug] None of the string overloads of `EditorExtensionServiceProvider.GetService()` work on .NET.Talvez livre de novo @andyleejordan assumiu há 93 dias e não há nenhum pull request aberto. Aberta
PowerShell/PowerShellEditorServices#2331 · 1 reação · 2 responsáveis ·
-
Area-Language Server Issue-Enhancement
Dificuldade 4/5 3-5 dias Facilidade para iniciantes 48/100
PowerShell/PowerShellEditorServices#2315 · 1 comentário ·
-
Improve Constrained Runspace Debug ExperienceTalvez já em andamento @JustinGrote assumiu há 116 dias. AbertaArea-Debugging Issue-Enhancement
PowerShell/PowerShellEditorServices#2294 · 1 reação · 2 responsáveis ·
-
Issue-Bug Needs: Triage
Dificuldade 4/5 3-5 dias Facilidade para iniciantes 48/100
PowerShell/PowerShellEditorServices#2293 · 1 comentário ·
-
Document outline drops child variables when a function/filter reuses a variable name declared earlier (scope-blind declaration dedup)Talvez já em andamento @JustinGrote assumiu há 144 dias. Aberta
PowerShell/PowerShellEditorServices#2282 · 1 comentário · 1 reação · 2 responsáveis ·
Todas as issues de PowerShell/PowerShellEditorServices
Issues semelhantes
-
0 - Backlog Bug
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 88/100
BrighterCommand/Brighter#4444 ·
Mantenedores costumam responder em até 1 dia
-
bug
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 88/100
Mantenedores costumam responder em até 1 dia
-
area:frontend bug FE P3
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 86/100
klasolsson81/jobbliggaren#1915 ·
Mantenedores costumam responder em até 1 dia
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 72/100
-
triage
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 76/100
microsoft/vscode-copilotstudio#431 ·
Mantenedores costumam responder em até 2 dias