Como "está ficando com erros de memória" no Windows 7 de 64 bits com 8 GB de RAM

7

Eu tenho um novo laptop Dell executando o Windows 7 de 64 bits com 8 GB de RAM. Se eu deixar o sistema em funcionamento durante a noite, começarei a receber erros de pouca memória no dia seguinte. Olhando para o Gerenciador de Tarefas, ele mostra 6,27 GB usados, mas olhando para a lista de processos, os totais não mostram tanto assim. Estou mostrando todos os processos de todos os usuários.

Eu também examinei os processos com o Process Explorer e vi os mesmos resultados.

Usando o Monitor de Recursos, vejo 4165 MB em uso, 2328 MB modificados e 1352 MB de espera, com apenas cerca de 345 MB livres. Esses números não parecem se somar ao que tenho em execução (Visual Studio 2010 junto com várias sessões do IE8).

Eu executei o mesmo conjunto de aplicativos no Windows XP SP2 de 32 bits com 4 GB de memória e nunca tive esse tipo de problema.

O que é memória modificada? O que é memória de espera?

Alguma sugestão sobre qual pode ser o problema e como corrigi-lo?

    
por John S 15.06.2010 / 21:45

3 respostas

5

Se você tiver o explorador de processos, verifique em Memória do kernel - quando meu driver gráfico da nvidia trava, eu vazo cerca de 2GB de memória para lá.

Se você está olhando as listas de paginação no Process Explorer, ele é dividido da seguinte forma: Zerado - Essas páginas não são usadas e foram substituídas por zeros. Livre - essas páginas não são alocadas. Modificado - Um aplicativo alterou esta página e precisa ser gravado no disco antes de poder ser substituído. ModifiedNoWrite - Um aplicativo alterou esta página, mas não precisa ser gravado antes de ser substituído. Espera - Estas páginas foram recentemente utilizadas. Se eles forem necessários, eles poderão ser realocados para outro aplicativo. Os níveis de prioridade abaixo mostram a probabilidade de o Windows achar que a página será necessária novamente. Se um aplicativo usa uma página a cada segundo, se o Windows realocar essa página em outro aplicativo, ele terá que alocá-lo a cada segundo, então isso não é muito útil se tivermos uma página que foi usada 20 minutos atrás por um plano de fundo aplicação e não tem sido usado desde que poderíamos realocar em vez de mudar a mesma página e para trás entre dois aplicativos a cada segundo. Sua memória "disponível" é Zerada + Livre + Modificada + ModificadaNoEscrita + Em Espera

Quanto a consertá-lo, se é um driver que está travando ou vazando memória, você só tem que substituir o driver por uma versão mais nova ou mais antiga que não tenha esse problema. Infelizmente eu não sei de nenhuma maneira de ver quanta memória é alocada para cada driver, embora em um sistema high-end com 150 processos e 50000 handles abertos (steam, WoW, vários editores, google chrome w / 40 tabs), Estou usando cerca de 500mb de memória de kernel físico paginada, 500mb de memória de kernel virtual paginada e 150mb de memória de kernel não-paginada. Se você está fora por gigabytes inteiros quando está reclamando sobre problemas de memória, um driver está se comportando mal em algum lugar. O resto da sua memória deve ser contabilizado na lista de processos.

    
por 15.06.2010 / 22:34
8

O problema estava sendo causado por BCMWLTRY.exe , um aplicativo da bandeja Broadcom WLAN instalado como padrão em laptops da Dell.

Se eu olhasse sob o Gerenciador de Tarefas e visualizasse as alças e falhas de página, eles eram números muito grandes. Uma vez que eu matei o processo BCMWLTRY, todos os meus problemas de memória foram resolvidos. O processo é reiniciado, portanto, ele precisa ser desinstalado ou atualizado.

A versão ruim é 5.60.18.8 , que eu substituí com 5.60.48.35 . Após a reinicialização, informarei se essa é uma correção válida.

== > v5.60.48.35 tem o mesmo problema. Você pode renomear o BCMWLTRY.exe em C: \ Arquivos de programas \ Dell \ DW WLAN Card, por isso não pode ser reiniciado em si

    
por 16.06.2010 / 00:06
0

É importante entender que os avisos de "pouca memória" ou "sem memória" do Windows não são sobre memória física ou RAM. Eles são sobre o espaço de endereço virtual ou, mais precisamente, o limite de confirmação. Agora, um programa que aloca e faz referência a muito espaço de endereço virtual comprometido também terá um conjunto de trabalho inchado (alocação física de RAM), mas não é isso que os avisos pop-up tratam.

E, a propósito, se você tem muito Standby, você não está com pouca memória física. O modo de espera faz parte do "disponível".

Editar - adicionado: Minha resposta muito mais longa aqui explica isso mais completamente.

    
por 03.08.2014 / 12:36