Observei recentemente que o Windows 7 na minha máquina estava reclamando de falta de memória e que eu deveria fechar alguns programas. Em seguida, ele normalmente indica um programa que estou executando que tem um vazamento de memória e cresceu bastante. No entanto, geralmente esses programas iniciam com 20 MB de uso de RAM e somente após a execução do programa entre 12 a 24 horas, eles aumentam para, no máximo, 200 MB de uso de RAM. Eu nunca tenho mais do que três desses programas em execução ao mesmo tempo, portanto, 600 MB de uso máximo de RAM que eu já vi nos meus programas em execução.
Estou executando o Windows 7 x64 em uma máquina com 4 GB de RAM. No começo, eu realmente esqueci isso e simplesmente reiniciei os programas quando o Windows reclamou, mas agora que me lembrei, o fato de o Windows estar reclamando de eu usar 600 MB de RAM (menos de 2 GB, mesmo que você inclua memória usada pelo próprio sistema operacional) parecia estranho . Então, abri a janela de processo do sistema para examinar meu uso total de memória dos meus processos e processos do sistema listados. Foram adicionados pouco mais de 700 MB, então eu ainda estava confuso. Depois fui ao Monitor de Recursos e abri a guia Memória. Lá acho que encontrei minha resposta. Ele observou que, na verdade, eu estava usando apenas 33% da minha RAM. No entanto, na barra de alocação de recursos de memória física, a seção Modificado era de até 2,3 GB, a seção Em espera era de até 540 MB, a seção Livre tinha menos de 20 MB e a memória em cache era listada em 2. A memória disponível de 8 GB foi listada em 550 MB. (Esses valores são levemente arredondados, é claro, pois os teus estão constantemente mudando enquanto escrevo isso.)
Então, aparentemente, o Windows 7 está usando mais memória do que eu. Em algum momento no passado, fiz algumas modificações no menu de serviços do Windows instalado, mas isso foi apenas para desativar certos serviços de hospedagem, já que eu não queria fazer nenhum compartilhamento de mídia, habilitar o cliente Telnet e remover a Internet. Explorer, mas pode ser minha culpa. Existe alguma maneira de fazer com que o Windows não faça isso ou, pelo menos, faça um cache muito menos agressivo, então paro de receber esses avisos de "Pouca memória"?