o que está comendo minha memória? Windows 7 no VirtualBox

0

isso é bastante estranho. Eu tenho um laptop de trabalho com o Ubuntu e Windows 7 máquina virtual no VirtualBox nele. Nessa VM eu geralmente executo apenas 2 sessões RDP, editor SciTE, Evernote, Total Commander, mas assim que inicio o Excel ou o FireFox ele começa a reclamar que o computador está com pouca memória e eu deveria fechar alguns programas! Ele tem 2,3 GB de memória RAM atribuída, então como essa quantidade de memória não é suficiente para esses aplicativos? Lembro-me de usar uma máquina com Windows 7 com 512MB de RAM bem nos velhos tempos. O gerenciador de tarefas realmente não me ajuda com isso. Alguma ideia do que poderia estar segurando tudo isso?

O arquivo de paginação está definido como gerenciado pelo sistema para a unidade C e há 10 GB livres do total de 40 GB em C:

c:\pagefile.sysarquivofoi960MB,masquandochegueiemconfiguraçõeseureceboesteerro.Entãoeuviqueera"sem arquivo de paginação", então eu configurei novamente para o sistema gerenciado. Mas de qualquer forma, não deveria funcionar sem o arquivo de paginação também? O que está usando 2GB de RAM? Não consigo ver no Process Explorer também.

EDIT2: então o arquivo de paginação parece estar funcionando agora, mas ainda estou curioso para saber por que o commit é tão alto e o que esse número realmente consiste em ...

    
por Vitas 06.09.2016 / 09:21

1 resposta

3

O requisito de memória mínima oficial para o Windows 7, de 64 bits, é de 2 GB. Você tem isso. Então você deve ficar bem. Mas é um pouco apertado. Isso significa que você precisa ser capaz de usar a memória RAM de maneira eficiente. Sem um arquivo de paginação, você não pode fazer isso. Corrija o arquivo de paginação e o problema desaparecerá. O arquivo de página provavelmente não será usado, ele só precisa estar disponível.

É um pouco complicado explicar com precisão, então me permita uma explicação muito simplista. Imagine se um processo pedir ao Windows para reservar 1 GB para ele. Você ficaria muito irritado se dissesse não. Você tem muita RAM livre, mais de 1GB, e o programa só quer 1GB. Então o Windows diz sim. Mas diga que o processo não usa nada dessa memória. Ainda assim, o Windows não pode presumir que não, por isso tem 1GB de RAM que não pode deixar qualquer outro processo de reserva. Ai.

Com um arquivo de paginação funcional, o Windows sabe que pode fazer a RAM livre sempre que precisar gravando no arquivo de paginação. Assim, ele pode permitir que outros processos usem e reservem a memória sem ter que temer que ela prometa mais do que pode oferecer.

Sem o arquivo de paginação disponível, o Windows não pode comprometer mais memória do que a RAM, e isso torna o uso da RAM extremamente ineficiente.

    
por 06.09.2016 / 10:03