Alta utilização de memória compactada no Windows 10

0

Estou com problemas no Windows 10: periodicamente, recebo um aviso de "pouca memória". Muitas das perguntas do SuperUser sobre este tópico falam sobre vazamentos de memória do driver, mas como explicarei abaixo, o meu não se encaixa nos critérios encontrados com eles. O que normalmente acontece para mim é meu arquivo de página chega a cerca de 70-80GB de tamanho como o meu "sistema e compactado" memória cresce. Eventualmente eu começo a receber avisos de pouca memória até que eu reinicie, e então eu estou bem novamente por 5-8 dias.

Existem muitas pessoas que se queixam do System & A memória comprimida está crescendo ao ponto de causar problemas, mas infelizmente a causa comum (vazamento de memória do driver) nesses problemas não parece ser imediatamente o problema para mim.

Em primeiro lugar, uso de memória alta do Windows 10 (motivo desconhecido) abrange um problema comum. No entanto, observe que um indicador importante nesse cenário é um alto uso de memória "Não Paginado". No meu cenário, a memória não paginada não está sendo muito usada; Tenho 16 GB de memória, e posso ter 8-9GB de "System and Compressed Memory" e menos de 1 GB de memória não paginada.

A pergunta a que me vinculei sugeriu a utilização da ferramenta PoolMon. Eu fiz isso. Os altos processos Nonp que eu observei foram aqueles com as tags "Thre" e "Py28" e pelo que eu posso dizer que estes são não drivers (a maioria Q & A em alto uso de memória do sistema no Windows) 10 apontará para um vazamento de driver).

Outro sintoma do meu problema é que quanto mais tempo o sistema permanece, maior o arquivo de paginação. Por exemplo, antes da última reinicialização, o arquivo de paginação tem cerca de 60 GB de tamanho. Observe também que vejo na minha tela do Gerenciador de Tarefas valores "Comprometidos" regularmente no "intervalo 12.3 / 50-60GB." Não faço ideia se isso é normal ou não. Mas seria pelo menos "estranho" para o meu arquivo de página ficar tão grande.

Edit: Deixe-me esclarecer o que estou perguntando aqui. Estou perguntando: "Como posso saber qual aplicativo está usando muito da memória do meu sistema quando parece que o sistema e a memória compactada estão ocultando a memória raiz de mim." Note que, novamente, eu tenho um arquivo de paginação que chega a 80GB ou mais em tamanho e nenhum aplicativo único tem alto uso de memória, apenas o processo do sistema "Sistema e memória compactada". Em versões mais antigas do Windows, eu sabia como saber quais aplicativos estavam usando tanta memória, mas NONE mostrava o uso de memória anormal agora. Não sei se isso ocorre porque o sistema e a memória compactada estão "sendo úteis" e ajudando a gerenciar a memória para que o sistema possa funcionar por muito mais tempo sem ficar sem ele, ou o que, mas sei que estou ficando sem memória no meu sistema e nenhum aplicativo sempre mostra o uso de memória anormal no gerenciador de tarefas. Estou perguntando como descobrir o que está causando isso. O mais próximo que encontrei de uma resposta para isso sugere usar o PoolMon e procurar um driver incorreto usando grandes quantidades de memória não paginada, mas, diferentemente de pessoas que tiveram vazamentos de memória de driver, meu uso de memória não paginada nunca é muito alto tudo, e nenhum driver está listado como usuário de alta memória quando eu executei o PoolMon.

    
por Brandon 10.04.2016 / 09:24

1 resposta

0

Este é um novo recurso do Windows 10 para reduzir a paginação. Então, instaed de wrting dados para o arquivo de paginação, o Windows 10 compacta-los e armazena-los no processo do sistema.

In Windows 10, we have added a new concept in the Memory Manager called a compression store, which is an in-memory collection of compressed pages. This means that when Memory Manager feels memory pressure, it will compress unused pages instead of writing them to disk. This reduces the amount of memory used per process, allowing Windows 10 to maintain more applications in physical memory at a time. This also helps provide better responsiveness across Windows 10. The compression store lives in the System process’s working set. Since the system process holds the store in memory, its working set grows larger exactly when memory is being made available for other processes. This is visible in Task Manager and the reason the System process appears to be consuming more memory than previous releases.

    
por 10.04.2016 / 09:39