Como reduzir o disco debulhando (paginação)?

10

Eu tenho 4 GB de RAM, mas o Windows ainda danifica o disco algumas vezes (especialmente quando um aplicativo é minimizado por algum tempo e depois eu o ative novamente). Completamente estúpido, porque o Gerenciador de Tarefas mostra 2 GB de RAM são gratuitos. Existe alguma maneira de impedir que o Windows troque a memória do programa?

Eu tentei definir Superfetch para armazenar em cache somente arquivos de inicialização (ajudou um pouco) e desativar a paginação arquivo (ajudou muito e funcionou bem para mim no Windows XP; mas o Windows Vista / Windows 7 não permite isso - ele exibe a mensagem "baixa memória" com frequência, mesmo quando eu tenho 1 GB de RAM livre).

O que você pode me aconselhar a fazer?

    
por skevar7 31.08.2009 / 13:57

6 respostas

1

A única maneira que encontrei foi aumentar o tamanho da memória RAM para 8 GB e desativar a paginação, definindo

HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Session Manager\Memory Management\DisablePagingExecutive=1

(reinicialização necessária).

Isso reduziu a atividade do disco para quase zero.

    
por 18.09.2009 / 12:39
7

Mark Russianovich escreveu um bom artigo sobre Memória Virtual, Limites do Windows: Memória Virtual

Virtual memory separates a program’s view of memory from the system’s physical memory, so an operating system decides when and if to store the program’s code and data in physical memory and when to store it in a file. The major advantage of virtual memory is that it allows more processes to execute concurrently than might otherwise fit in physical memory.

While virtual memory has limits that are related to physical memory limits, virtual memory has limits that derive from different sources and that are different depending on the consumer. For example, there are virtual memory limits that apply to individual processes that run applications, the operating system, and for the system as a whole. It's important to remember as you read this that virtual memory, as the name implies, has no direct connection with physical memory. Windows assigning the file cache a certain amount of virtual memory does not dictate how much file data it actually caches in physical memory; it can be any amount from none to more than the amount that's addressable via virtual memory.

É uma ótima leitura.

How Big Should I Make the Paging File?
Perhaps one of the most commonly asked questions related to virtual memory is, how big should I make the paging file? There’s no end of ridiculous advice out on the web and in the newsstand magazines that cover Windows, and even Microsoft has published misleading recommendations. Almost all the suggestions are based on multiplying RAM size by some factor, with common values being 1.2, 1.5 and 2. Now that you understand the role that the paging file plays in defining a system’s commit limit and how processes contribute to the commit charge, you’re well positioned to see how useless such formulas truly are.

Artigo anterior: Empurrando os limites do Windows: Memória Física

You can see physical memory layout with the Meminfo tool by Alex Ionescu.

    
por 31.08.2009 / 14:06
4

Basta deixar o gerenciamento de memória virtual para o Windows, ele faz um bom trabalho. Paginação (e, portanto, os anúncios de Mark Russinovic sobre o assunto) são bastante irrelevantes para a discusão de disco (se você tiver memória de sistema em abundância), você está procurando por ajustes NTFS .

O'Reilly tem um artigo interessante sobre Hacks de desempenho do NTFS .

No lado do hardware: um disco rígido melhor, com maior taxa de rotação e cache maior, ajudará muito também.

E aqui está como eliminar o aviso de pouca memória, apropriar-se e neutralizar as seguintes chaves de registro.

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\WDI\DiagnosticModules\ {5EE64AFB-398D-4edb-AF71-3B830219ABF7}]

e

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\WDI\DiagnosticModules\ {45DE1EA9-10BC-4f96-9B21-4B6B83DBF476}]

Isso impedirá que o Serviço de Diagnósticos carregue o RADAR. Ele funciona para mim no Windows Vista, as chaves estão presentes no Windows 7. Eu ainda não tentei - basta fazer backup dessas chaves antes de excluí-las.

    
por 31.08.2009 / 15:15
1

Verifique o Painel de Controle \ Sistema e Segurança \ Sistema > Configurações avançadas do sistema > [Avançado] > Desempenho: configurações > [Avançado]

O agendamento do processador está relacionado ao seu problema, assim como a capacidade de desabilitar o arquivo de paginação que você não deveria estar fazendo. (Você precisa)

    
por 26.10.2010 / 05:27
0

Parece que você instalou um limpador de cache / mem. Eles movem aplicativos para trocar quando você os minimiza, em vez de deixá-los na memória.

O sistema está lento ou você está apenas usando a palavra thrash porque viu a luz HD piscando?

    
por 31.08.2009 / 14:27
0

Mova para o Linux, isso não acontece.

As pessoas diriam a você que o Windows é mais inteligente do que você e você não deve mexer nas configurações do arquivo de paginação e elas estão corretas. Mas esse sistema é principalmente ajustado para alocar memória nova para um processo quase instantaneamente e isso é bom. Um dos efeitos colaterais é que ele move tudo o que você tem na memória para o disco o tempo todo, então, quando ele precisa de uma nova porção de memória, ele pode simplesmente apagar essa parte da memória e liberá-la imediatamente se ela não mudar naturalmente. Acredito que, quando você deixa os aplicativos em execução, todos os dados são armazenados em disco e, em algum momento, outros aplicativos ou sistema de armazenamento em cache começam a usar essa memória. Assim, a aplicação fica com o mínimo de seus dados na RAM física e, quando você começa a usá-la novamente, ela precisa recuperar tudo do disco.

Dito isso, não acho que você possa fazer tudo com isso, é apenas uma das principais propriedades do sistema. Você pode piorar apenas desligando a página ou fazendo qualquer outro ajuste do sistema. Você não pode fazê-lo funcionar como você gosta, uma vez que não foi escrito com isso em mente.

    
por 31.08.2009 / 15:50