Força o Windows 7 a descarregar itens da memória (não o Superfetch)

2

A questão é como forçar o Windows 7 a remover itens da minha RAM quando eles não estiverem mais em uso.

Como essa pergunta é recebida com 100% de resistência, vou esclarecer isso uma vez ...

Esta questão é NÃO ao contrário, não porque eu deveria comprar mais memória, não porque eu deveria matar meu SSD com um arquivo de paginação porque não é 1985 e 16K não custa cinco mil, é não sobre porque eu deveria deixar arquivos na memória que claramente não estão sendo usados e é NÃO um debate sobre qualquer tipo. Com isso fora do caminho para uma computação competente ...

Acabei de começar a jogar Elder Scrolls Online e com 8GB de RAM, arquivo de paginação desativado e Superfetch desativado não deve haver razão para que 2GB do ESO e 1GB do Firefox signifiquem que fiquei sem RAM. O Windows 7 está MUITO deixando claramente itens na memória, embora eu tenha EXPLICITLY desativado o serviço Superfetch.

Exemplo: usando RamMap eu vejo que depois de limpar toda a memória ainda há 111 megabytes sendo usados por um arquivo de filme que eu assisti para o jantar três noites atrás ... não POR QUÊ, mas COMO evito que o Windows desperdice a memória RAM de maneira tão absurda?

Em outras palavras, como forçar o Windows a descarregar arquivos da RAM quando os programas que os estavam usando foram fechados? Por favor, responda apenas se você planeja não se desviar da minha pergunta MUITO claramente definida. O Windows é um problema quando reclama que estou com pouca memória RAM quando tenho muito e é apenas desperdício.

    
por John 15.04.2014 / 21:43

5 respostas

3

Você está usando uma configuração de janelas "não suportadas" 1 , não creio que haja nada embutido para expor ao nível da terra do usuário que possa liberar o cache de arquivos.

Acho que sua única opção será escrever um programa personalizado 2 que possa ter acesso mais direto ao gerenciador de cache do Windows e que possa liberar esses buffers. Você provavelmente precisará usar chamadas de API não documentadas, portanto, não será garantido que seu programa não irá quebrar as atualizações do Windows 3 .

Se eu fosse fazer isso, o lugar que eu começaria é com o livro " Windows Internals "por Mark Russinovich 4 e leia o capítulo 11" Gerenciador de Cache "para ver quais chamadas de API internas o Windows está fazendo.

1. Não que você não possa usá-lo, é apenas o próprio windows e programas escritos para windows não são escritos com sua configuração como uma consideração como uma limitação.
2. Ou encontre um programa que já tenha sido escrito.
3. É altamente improvável que ele se quebre, é mais provável que quebre as principais versões do Windows, mas uma atualização do Windows tem uma pequena chance de quebrá-lo também. 4. A mesma pessoa que fez o RamMap

    
por 15.04.2014 / 23:52
1

Tente RamMap - lista de espera vazia

    
por 23.05.2014 / 16:23
0

Você pode não gostar desta resposta, mas ... criar um pequeno arquivo de paginação. Nem importa onde você coloca (SSD é melhor, porém, e não, você não vai matar seu SSD tão cedo) já que com muita RAM ele não será usado tanto assim (você certamente não deve notar nada se tudo estiver funcionando corretamente), mas isso deve resolver seu problema.

Se isso não funcionar, algo está errado com sua configuração. Com 8GB de RAM e toneladas de aplicativos em segundo plano com um computador que está em 24/7, eu nunca tive problemas de "falta de memória" com o ESO (ou qualquer outra coisa para esse assunto, mas é claro que tenho um arquivo de paginação)

    
por 14.05.2014 / 15:29
0

Todo arquivo que não está mais em uso por um programa é movido para a parte "Standby" da memória. E isso também se aplica aos arquivos do ESO.

Existe um programa ao redor que pode reduzir a parte "Standby" da memória. Veja este tópico: link Adicione o programa ao Agendador de Tarefas e pronto.

O Windows controla os arquivos que você abre / usa, por ex. em "Documentos recentes". Por exemplo. aquele filme que você assistiu. Solução: Limpe todos os dias a pasta "C: \ prefetch" e "Documentos recentes" (com, por exemplo, o Ccleaner do Piriform).

Instale o Cleanmem da PcWinTech. Reduz o uso de memória.

Você pode ativar o arquivo de swap com um SSD instalado, mas, em seguida, é necessário usar um link simbólico para redirecionar o registro de dados para & do swapfile para outro drive. link

Parece haver um bug no gerenciamento de memória do Windows. Em alguns casos especiais, o Windows se recusa a liberar memória da parte "Standby" da memória. Quando os programas pedem mais memória, eles não o obtêm da memória "Standby". Então o usuário terá problemas. por exemplo. o compuiter trava.

    
por 05.05.2014 / 04:37
0

Corri para o mesmo problema em um ambiente VMware vSphere, onde a VM do Windows com pequenas quantidades de RAM (1 GB) teria quantidades de memória relativamente grandes usadas para o cache, o que dispararia alarmes de uso de memória do VM no vCenter. A seguinte ferramenta pode ser incluída em uma tarefa agendada para esvaziar periodicamente a lista de espera entre outras coisas.

link

    
por 17.05.2017 / 21:53