Alto uso de memória do Windows 10 quando a tela está desligada

Alto uso de memória do Windows 10 quando a tela está desligada

Atualizei meu laptop há alguns dias para o Windows 10. Tenho meus planos de energia configurados de forma que minhas telas desliguem após alguns minutos se não houver atividade (tenho uma tela secundária conectada ao meu laptop). Desde que atualizei, quando volto para meu laptop após um período de inatividade e acordo minhas telas, elas acordam muito lentamente e recebo um aviso de que o Windows está com pouca memória.

Já tentei desligar meus monitores com o gerenciador de tarefas aberto para ver qual processo está ocupando muita memória. Parece que o processo “Sistema” utiliza até 1 GB de memória quando a tela está desligada, o que é muito quando se tem 4 GB no total. Quando as telas são ligadas novamente, ele permanece em torno de 1 GB por cerca de um minuto e depois volta aos níveis normais de cerca de 200 MB.

Não tive esse problema ao executar o Windows 8.1, então me leva a acreditar que esteja relacionado à atualização. Já olhei a sugestão paraessepergunta para usar o poolmon para procurar um problema de driver. A partir disso, parece que o problema pode estar relacionado ao driver ReadyBoost, mas não tenho certeza.

O uso da memória é bom em operação normal ou quando desligo as telas por um breve momento. Parece aumentar apenas ao desligar minhas telas por um longo período de tempo.

Alguém está familiarizado com esse problema ou talvez saiba como reduzir o uso de RAM quando minhas telas estão desligadas?

Responder1

Depois de experimentar várias configurações e configurações diferentes, parece que o problema está relacionado às configurações do meu monitor secundário.

O monitor possui três entradas de vídeo diferentes (VGA, DVI e HDMI) e foi configurado para detectar automaticamente a entrada correta, com base em qual está conectado. Como uso apenas HDMI, mudei a detecção de entrada para “manual” e configurei para HDMI. Não fico mais sem memória agora.

É notável, porém, que eu não tive esse problema no Windows 7 e no Windows 8.1, mas o tenho no Windows 10.

Responder2

ok, no trace posso ver que a função ntoskrnl.exe!SmKmStoreHelperWorkerdo Kernel passa a alocar memória.

insira a descrição da imagem aqui

Eu descobri isso na semana passada emsysinternals.

Perguntei à Microsoft sobre isso e a resposta é que isso ocorre intencionalmente. Está relacionado à compactação da memória do sistema.

Emo anúncio do Windows 10 Build 10525, a Microsoft explicou um pouco:

No Windows 10, adicionamos um novo conceito ao Gerenciador de memória chamado armazenamento de compactação, que é uma coleção de páginas compactadas na memória.Isso significa que quando o Memory Manager sentir pressão na memória, elecompactar páginas não utilizadas em vez de gravá-las no disco.Isso reduz a quantidade de memória usada por processo, permitindo que o Windows 10 mantenha mais aplicativos na memória física por vez. Isso também ajuda a fornecer melhor capacidade de resposta no Windows 10. O armazenamento de compactação reside no conjunto de trabalho do processo do sistema.Como o processo do sistema mantém o armazenamento na memória, seu conjunto de trabalho aumenta exatamente quando a memória é disponibilizada para outros processos. Isso é visível no Gerenciador de Tarefas e é o motivo pelo qual o processo do sistema parece estar consumindo mais memória do que as versões anteriores.

Portanto, em vez de gravar dados de memória no arquivo de paginação, ele os compacta. E essa memória compactada é mostrada no processo do Sistema.

informação relacionada