O que é o processo do Visual Studio Standard Collector e por que ele usa 10 GB de RAM?

16

Espero que este seja o site de troca de pilhas certo para postar em ... Não senti que era uma questão de programação para SO. De qualquer forma, estou executando o Visual Studio 2015 e recebi uma notificação do Windows para fechar o VS2015 porque está com pouca memória. Eu tenho 24GB de RAM e apenas reiniciei ontem, então acho que algo está muito longe daqui. Eu às vezes uso a janela interativa C # e a janela interativa do python 2.7, mas elas não estavam sendo usadas no momento desta mensagem.

Nota: Enquanto escrevo isto, acabei de receber uma mensagem "Unknown hard crash" do devenv.exe (processo vs2015). Mas o serviço Standard Collector ainda está em execução usando 10,7 GB.

Alguém sabe o que é o coletor padrão? E o que pode fazer com que o uso da RAM aumente?

Nota: Mais uma vez enquanto escrevo, acabei de notar que o Serviço de coletor padrão parou no meu gerenciador de tarefas e tenho toda a minha memória RAM de volta.

GrandeUsodeRAMporumprocesso"Standard Collector" do Visual Studio

Atualização: Parece que isso pode ser um bug que a equipe do VS tentou consertar na atualização 1. Eu definitivamente tenho a atualização 1 instalada, mas talvez eu deva tentar reproduzir em algum código de amostra e envie para a equipe do VS. A instância devenv que caiu também não estava depurando no momento. (Embora haja outra instância em que está depurando, como você pode ver pela extensão .vshost.exe no gerenciador de tarefas)

Essa instância devenv não travou e ainda está sendo executada no depurador sem problemas.

    
por matrixugly 23.03.2016 / 17:48

2 respostas

14

O processo do coletor parece estar relacionado à instrumentação / diagnóstico do código em execução no modo de depuração, no Visual Studio 2015. A Microsoft reconheceu que há um problema com o uso ilimitado de memória desse processo e diz: "Pesquisamos a raiz causa e ter feito uma correção que será fornecida no VS2015 Update 1 "

Certifique-se de obter a atualização mais recente do Visual Studio 2015. Para mitigação, entretanto:

"Enquanto isso, se você perceber que o processo consome muita memória, você tem duas maneiras de se recuperar. O mais simples é reiniciar a máquina. Isso fará com que tudo volte a um novo estado. A outra coisa que você pode fazer para aliviar Consumo de memória é parar o Visual Studio Standard Collector Service usando a interface do usuário do Service Manager.O nome do serviço é "VSStandardCollectorService140". Ele pode ser interrompido com segurança quando você não depuração com o Visual Studio.Se você parar o serviço durante a depuração (mesmo parado em um ponto de interrupção), a janela Ferramentas de Diagnóstico exibirá uma mensagem de erro após você retomar o processo de destino de depuração. "

Veja este link, onde as citações acima são provenientes de: link

Este link também tem um exemplo de código de alguém que experimentou isso em um aplicativo de console. Pode valer a pena executar esse código de amostra para ver se ele aciona o problema em seu sistema. A pessoa que relatou o problema também indicou que ocorreu de forma intermitente, mas a execução do código no modo de depuração do Visual Studio pareceu ser o thread comum.

Possivelmente, a Microsoft corrigiu algumas causas do problema, mas ainda há outras causas não corrigidas que estão surgindo.

    
por 23.03.2016 / 19:06
0

Disable the service and it won't eat your memory again.

Ferramentas- > Opções- > Depuração- > Geral, desative "Ativar ferramentas de diagnóstico durante a depuração".

    
por 20.04.2018 / 12:20