O uso de memória do Windows 7 (x64) sobe para 90% + enquanto o sistema está ocioso?

12

Eu tenho o Windows 7 com 4 GB de RAM. Quando o sistema inicia a partir de uma nova inicialização, inicio com cerca de 33% de uso. No entanto, se eu ficar com o meu PC ocioso por algumas horas ou durante a noite, ele geralmente chegará aos 80 ou até 90% de uso (uma vez, chegou a 98%!).

A maior confirmação é geralmente o SVCHost.exe, com cerca de 500 MB. Meu processo sidebar.exe também tende a subir para o mesmo número.

Este é um novo desenvolvimento desde a atualização para o Win7 SP1, e não estou encontrando muitas informações sobre ele na internet. Alguem mais achou este problema?

Editar Está causando problemas graves de desempenho quando eu volto ao PC. Eu tenho que reiniciar para recuperar a memória.

Edit 2: Marcado como "service-pack". Esse problema não ocorreu até a instalação do SP1, por isso estou me perguntando se essa pode ser a causa raiz.

Chris Sobolewski
fonte
Como você está medindo o uso da memória? Task manager dizendo 512 MB livres de 6GB é bom se a maioria é em cache como que serão imediatamente libertados se necessário ...
Mokubai
Você não descreveu o problema. Por que você precisa da memória de volta? O que acontece se você não reiniciar? Todo o comportamento que você descreveu é completamente normal. Memória livre é memória desperdiçada - não é como se você usasse apenas 2 GB hoje, poderá usar 6 GB amanhã.
David Schwartz
Eu tenho 6 GB de RAM no Win7 SP1, quero usar o VS2015 e o SQL Management Studio para desenvolvimento, mas sem nada em execução, a RAM física usada é de 90% + agora você pode imaginar o que acontecerá se eu executar tanto e tanto memória virtual for usada, e como o HD é muito lento para ser usado como memória, você pode imaginar o que acontecerá. A maioria dos mems usados ​​é por svchost.exe -k LocalSystemNetworkRestricted
Adeem

Respostas:

6

É apenas um problema se essa memória estiver indisponível para outras tarefas quando chamada. Só porque é usado agora não significa que não pode ser liberado rapidamente quando necessário, e de fato deixar a memória sem uso seria o verdadeiro desperdício.

Como uma observação lateral, essa é outra diferença na maneira como o Windows e o Linux usam memória. Em um sistema Linux, isso seria um pouco mais preocupante, porque o swap é usado apenas como último recurso. Nada é trocado, a menos que seja absolutamente necessário, e, portanto, o Linux precisaria reservar um tempo para gravar a RAM usada na partição de troca antes que pudesse ser recuperada para outros programas. O Windows, por outro lado, gosta de manter toda a RAM paginada o tempo todo. Dessa forma, se precisar usar a RAM para usar em outro processo, ele já será paginado no disco e poderá ser recuperado muito mais rapidamente. É uma desvantagem - o Linux é mais rápido nesse aspecto da RAM que nunca será paginado / trocado, e o Windows é mais rápido nesse aspecto nos momentos em que você precisa trocar rapidamente.

Joel Coehoorn
fonte
@JoelCoehoom "O Windows, por outro lado, gosta de manter toda a RAM paginada o tempo todo." Desculpe, mas esse é um mito comum. No atm do meu sistema, tenho 16 GiB de RAM e 7,5 GiB de espaço de endereço virtual suportado por arquivo de paginação (ou seja, a "taxa de confirmação"). Mas o arquivo de paginação na verdade tem apenas cerca de 570 MiB. (Acho que o mito começou quando o gerenciador de tarefas do XP, por algum motivo insondável, rotulou o gráfico como "uso de PF". Ele realmente mostrava apenas a taxa de confirmação, que pode ser considerada o uso potencial de arquivo de página em potencial .
Jamie Hanrahan
Eu tenho 6 GB de RAM no Win7 SP1, quero usar o VS2015 e o SQL Management Studio para desenvolvimento, mas sem nada em execução, a RAM física usada é de 90% + agora você pode imaginar o que acontecerá se eu executar tanto e tanto memória virtual for usada, e como o HD é muito lento para ser usado como memória, você pode imaginar o que acontecerá. A maioria dos mems usados ​​é por svchost.exe -k LocalSystemNetworkRestricted
Adeem
2

Desative o processo da barra lateral. Sabe-se que ele vaza muita memória (embora seja mais provável que os complementos que ele hospeda estejam causando o vazamento de recursos).

Sugestão: Atualizar para 8 GB de RAM é melhor se a sua placa-mãe suportar isso, pois o Windows Vista e o Windows 7 consomem muita memória, e os aplicativos mais recentes também parecem estar usando mais RAM atualmente.

Randolf Richardson
fonte
2
Realmente não considero "desativar a barra lateral" uma opção viável. Meus gadgets estão lá desde que eu recebi o sistema e esse problema é recente (desde o SP1).
21420 Chris Sobolewski
@ Chris Sobolewski: Essa é certamente a sua escolha. Obviamente, se você desativá-lo por um tempo, terá a vantagem de descartá-lo como o culpado (ou determinar que é a causa do vazamento de seus recursos). Além disso, não descarte a possibilidade de a atualização do SP1 ter atualizado alguns desses gadgets, bem como o próprio código da barra lateral - só porque é uma atualização para corrigir as coisas, não significa que ela não quebrou outra coisa.
Randolf Richardson
2

Você está dizendo que o maior uso de memória é de 5 MB? Para mim, o svhost.exe ocupa 180mb de memória e o firefox, com poucas guias em execução, leva cerca de 500mb. Você pode verificar qual é realmente o uso da memória e nos informar? Possui o SQL Server instalado? Sabe-se que o SQL consome tudo vivo, dependendo do tipo de banco de dados que você pode ter para desenvolvimento.

De qualquer forma, obtenha o Process Explorer , classifique seus processos por bytes privados e veja o que está consumindo todo o aplicativo de memória ... ou talvez você tenha muitos processos que juntos consomem toda a memória disponível. Você precisa verificar isso.

MadBoy
fonte
Está correto. Quando inicio, o processo do host ocupa aproximadamente 180 MB, assim como o seu, mas quando volto de um longo período sem usá-lo, ele tende a ficar em torno de 500mb. Você pode estar interessado em algo com SQL, estou executando uma instância do mySQL, no entanto, é apenas para fins de teste e o banco de dados não deve fazer nada se não estiver usando o PC. Vou tentar isso, mas me pergunto como isso se conecta porque uso o PC há um tempo e esse é um fenômeno novo.
Chris Sobolewski
Você pode usar o Process Explorer e clicar com o botão direito do mouse em svchost.exe no processo incorreto e, em seguida, ir para a guia Serviços e descobrir quais serviços estão sendo executados. Meu svhost.exe com grande quantidade de memória hospeda 2 serviços BFE e MpsSvc. Veja quais outros processos você tem lá. Também parece haver muitas opções possíveis sobre o vazamento de memória do svhost -> social.technet.microsoft.com/Forums/en-US/w7itproperf/thread/… Tente pesquisar no google. Pode ser qualquer problema, desde vazamento de serviço até drivers de vídeo. Você pode tentar atualizar seus drivers para as versões mais recentes?
MadBoy
2

Com o Process Explorer, você pode passar o scvhost.exeprocesso para ver quais serviços ele hospeda.

Se você precisar solucionar isso em detalhes, o Microsoft Sysinternals VMMap poderá ajudá-lo.
Permite inspecionar qual memória está mapeada e identificar o serviço específico ...

insira a descrição da imagem aqui

insira a descrição da imagem aqui

insira a descrição da imagem aqui

Tamara Wijsman
fonte
Parece que deve ser útil. Ele tem uma opção de registro para que eu possa deixá-lo em pé e ir embora e ver o que aconteceu enquanto eu estava fora?
Chris Sobolewski
@ChrisSobolewski: Eu não penso assim para além da linha do tempo ou deixando Process Explorer run no fundo ...
Tamara Wijsman
0

Eu tenho o mesmo problema - aparentemente, é um vazamento de memória na barra lateral causado pelo IE9. Aqui está mais informações.

Há duas correções que eu conheço neste momento: há um hack que reinicia a barra lateral de tempos em tempos e uma solução mais permanente é desinstalar o IE9.

Domchi
fonte