Diminuindo a memória em cache e aumentando a memória livre na RAM [duplicado]

1

Possível duplicada:
uso da memória do Windows 7

insira a descrição da imagem aqui

Oi,

Estou usando o sistema operacional Windows Server 2008 de 64 bits, carreguei o instantâneo do meu gerenciador de tarefas quando processos mínimos em execução

Mostra Memória total 8190 MB Memória em cache 4315 MB Grátis 3402 MB

Com tanta eficiência, recebo apenas 3402 MB de uso total de RAM. Minha pergunta aqui é mais da metade usada para memória em cache. Existe algum meio de diminuir essa memória em cache e, por sua vez, aumentar minha memória livre. Preciso fazer isso porque meu aplicativo requer pelo menos 5 GB de RAM e travou quando executado neste sistema. Por favor, me dê uma solução para isso

desde já, obrigado

Greenhorn
fonte
2
Crossposting não impressiona.
Ignacio Vazquez-Abrams
Para não nitpick ou qualquer coisa, mas não me lembro de haver um servidor Windows 2007 ... Enfim, você já tentou atualizar a memória virtual?
imtheman

Respostas:

4

O Windows faz isso automaticamente. Assim que os programas solicitam mais memória, o módulo MM recupera a memória em cache.

Edit: Eu estava errado. Eles realmente implementaram isso de volta no Vista .

http://technet.microsoft.com/en-us/magazine/2007.03.vistakernel.aspx

surfasb
fonte
Esse recurso está disponível em outras janelas?
Greenhorn
Quando a minha aplicação deixou de funcionar em cache de memória foi de cerca de 4 GB e memória livre foi ZERO
Greenhorn
@Athreya A memória livre com zero (ou próximo) de zero é boa, significa que está realmente sendo usada para algo e provavelmente não tem nada a ver com o travamento do aplicativo. Como surfasb declarou, a memória "em cache" é liberada quando e como o sistema precisa, pois está simplesmente armazenando em cache os dados lidos no disco. Pense em "cache" como "sendo usado, mas realmente disponível para a memória dos programas".
Mokubai
Deixar de funcionar um aplicativo não tem nada a ver com memória livre. Dependendo do aplicativo e de como está escrito, os aplicativos podem ficar instáveis ​​com até 1,5 GB. Isso se deve à natureza atroz de recursos intensivos de extrair dados da memória em comparação com apenas buscar coisas no cache. Outra coisa é que o aplicativo pode ter travado devido a outros motivos. Só porque ele pede ao sistema operacional tanta memória, não significa que ele esteja usando tudo (pergunte ao pessoal do C ++. É sobre isso que eles constantemente criticam os novos programadores).
surfasb
Muito provavelmente, um programa está consumindo tanta memória devido a um erro interno e partes dele são encerradas mais cedo sem liberar seus recursos.
surfasb