conjunto não paginado grande e não coerente apesar das configurações

1

Desde que aumentei minha memória no meu computador, o pool não paginado tornou-se muito grande (passou de 96MB com ram de 2GB para 715MB com 16GB).

Esquerdaàdireita:medidadepoolpaginadaporRammapem715MB,gerenciadordetarefascom"ver todos os processos" em até 1MB (coluna NP) e as configurações do registro em 192MB que são simplesmente ignoradas

Não é compreensível, pois o gerenciador de tarefas relata menos de 1 MB de pool não paginado devido a processos. E o Poolmon reporta 35MB para o maior uso de memória do pool não paginado.

Essascapturasdetelaforamfeitaslogoapósainicialização,portanto,nãoéumvazamentodememóriaemumdriveroualgoassim.Fazendoumaimagemeiniciando-aemumaVM,apenas350MBdememóriasãousadosapósainicialização!

AMicrosoftforneceumvalornoregistroparalimitarotamanhodopoolnãopaginadoaqui: link mas fazê-lo e reiniciar não resolve o problema. Eu tentei dar valores em bytes (documentação diz isso), em KB e MB. Sem sorte.

No Linux, posso renderizar cenas 3D com até 15,2 GB. No Windows, devido a alguma proteção e este enorme pool, eu só posso usar 12GB e, em seguida, ele começa a trocar para o disco que faz um render take > 20 minutos em vez de 1min24s no Linux.

Então, como posso limitar o tamanho do pool não paginado?

    
por matali 02.02.2016 / 22:54

1 resposta

0

A execução de um programa que exija muita memória (como um aplicativo 3D ou de fotos) e deixe que a memória seja suficiente para começar a usar o arquivo de paginação fará com que a memória não paginada seja liberada.

Eu não tenho idéia do porquê, mas no exato momento em que o arquivo de paginação começa a ser usado, o pool não paginado cai de 750MB para 200MB e permanece nesse nível depois disso (testado durante várias horas de trabalho intensivo com vários programas correndo e usando muita memória).

Ele faz com que o windows7 tenha apenas 350MB de memória no total de 16GB (comparado ao total de 1GB na inicialização) no meu caso. É claro que muito mais memória está sendo usada, mas é um bom uso por meio do armazenamento em cache, o que a torna disponível para que o programa seja iniciado mais rapidamente e que os dados sejam lidos da RAM em vez do disco. Um conjunto padrão não paginado enorme é simplesmente perda de memória, fazendo com que o sistema inicie a troca muito antes do que deveria.

Esse bug de um enorme pool não paginado inicial não acontece em versões do Windows anteriores a 7.

    
por 15.02.2016 / 19:26