Como eu digo ao Windows 7/8/10 para ser menos agressivo ao fazer cópias de RAM para o arquivo de paginação?

3

Muitas pessoas perguntam como desabilitar o arquivo de paginação, porque elas sentem os efeitos do problema sobre o qual eu perguntarei. Em vez disso, quero corrigir o problema sem desativar o arquivo de paginação.

O Windows tem a capacidade de armazenar na RAM do arquivo de paginação que ele acha que pode precisar sair, embora teoricamente isso ajude a evitar o descarte em uma emergência, é profundamente irritante para pessoas com sistemas que possuem HDDs lentos, por exemplo, laptops baratos .

Por exemplo, meu computador atual: Agora ele tem 4.8GB de RAM em uso, mas tem cerca de 8GB de "commit charge" atual

Usando ferramentas sysinternal, descubro que a maior parte do conteúdo dos arquivos de paginação, são cópias preventivas de coisas na RAM, que parecem ser baixas (eu tenho 8gb de RAM, portanto, é 61% em uso), mas usando RamMap eu noto que a maior parte do uso do RAM é memória "standby", e a maior parte da memória "standby" é o cache do Windows (aquele que faz com que os arquivos carreguem mais rápido). com um grande pedaço sendo um arquivo binário que são os arquivos de som de um jogo.

Então, o que acontece atualmente: eu jogo algum jogo ... o windows o carrega na RAM, e copia outras coisas para o arquivo de paginação (tornando o desempenho do jogo ruim), então eu paro de jogar, janelas deixam os arquivos do jogo armazenados em cache na RAM , uma vez que o uso de RAM é alto, ele continua colocando mais coisas no arquivo de paginação, esperando que eu fique sem memória RAM, isso faz com que ele fique lento, já que está constantemente fazendo I / O em meu disco rígido de má qualidade.

Mas se eu olhar apenas no uso real de RAM por aplicativos, a carga de commit de aplicativos, processos, kernel e coisas compartilhadas atualmente em uso, o uso real de RAM deve ser 2.5gb, RAM e arquivo de paginação incluídos.

Então, eu queria tentar em vez de dizer ao Windows para não armazenar em cache (o cache é legal), ou para desativar o arquivo de paginação, eu queria dizer para não usar o arquivo de paginação a menos que ele realmente precise (por exemplo uso - uso físico de reserva em espera > 80% de memória física).

Alguém sabe como eu faço isso?

    
por speeder 16.04.2016 / 20:54

2 respostas

1

Depois de muita pesquisa, aprendi que o que eu perguntei é literalmente impossível, você não pode ajustar o Windows para se comportar melhor, o melhor que pode ser feito, é literalmente desabilitar o arquivo de paginação completamente.

Desativar o arquivo de paginação basicamente resolveu o problema para mim, corrigindo a maioria dos meus problemas de desempenho (e causando alguns outros problemas), mas valeu totalmente a pena.

    
por 10.02.2017 / 14:38
1

Isso vai piorar o desempenho, receio. Conforme você concede, seu disco está lento. Isso significa que ter o máximo de memória disponível para uso como um cache de disco é essencial. Isso só é possível removendo coisas que não estão sendo acessadas pela RAM, e isso requer escrevê-las para o arquivo de paginação.

Se o Windows não utilizasse o arquivo de paginação para criar mais RAM para o armazenamento em cache, seriam necessários ainda mais E / S de disco devido ao cache reduzido. Isso tornaria o desempenho pior.

O Windows está tirando o melhor proveito de uma situação ruim. As pessoas que projetaram o sistema de gerenciamento de memória do Windows (do Vista on) sabiam exatamente o que estavam fazendo e são especialistas líderes no projeto de sistemas de paginação em hardware moderno. Nem você nem eu sabemos melhor do que eles. Eles não fizeram nada de muito errado que pode ser corrigido com um interruptor. Desculpe, não há nenhum botão mágico "ir mais rápido".

A propósito, os SSDs modernos têm uma resistência de gravação significativa. Então, se você não pode adicionar mais memória RAM, adicionar um SSD pequeno e barato para o seu arquivo de paginação não é irracional. Obviamente, manter seus arquivos principais em um SSD faria mais diferença.

    
por 16.04.2016 / 21:42