"Por que metade da minha RAM de 8GB está faltando?"
Não está faltando , nem é usado . Aproximadamente 4GiB estão em uso ativo, e um adicional de 3,3GiB está inativo, mas também em uso. O 3.3GiB está pronto para ser paginado em disco, mas você não tem espaço alocado para ele, portanto permanece na RAM física. A memória "modificada" efetivamente não é diferente de "Em uso", se houver falta de páginas do disco.
Nem um sistema operacional de 64 bits nem PAE permite que qualquer processo de 32 bits para usar mais de 4GiB (2 user / 2 kernel de 32 bits / PAE, o usuário 4GiB em x64 Veja:. Empurrando os limites do Windows: Memória Virtual ) de memória se essa memória está atualmente paginada na RAM física ou no disco.
Portanto, para o Firefox, que não possui uma versão de 64 bits, isso significa que o Firefox está limitado a 2GiB (PAE) ou 4GiB (x64) de memória do espaço do usuário, independentemente da RAM instalada. Mesmo se você tivesse 64 GB de RAM física instalada, se o Firefox exceder o uso, o limite de memória será esgotado.
Isso parece excessivo e possivelmente indicativo de vazamento de memória ou identificador. Pior, no seu caso, o arquivo de paginação não é grande o suficiente para mover qualquer processo de vazamento para o disco, então você essencialmente o forçou a vazar exclusivamente na RAM física.
No artigo TechNet Tendo um problema com o uso excessivo de memória "modificada" no Win7 x64, acima de 3,6 GB, alguma sugestão? , um usuário com sintomas semelhantes (grande bloco compartilhado / modificado) encontra:
Memória modificada é a memória que foi alocada por algum aplicativo e removida do conjunto de trabalho do aplicativo, geralmente porque não é usada há muito tempo. O fato de a maior parte de sua memória estar nesse estado significa duas coisas:
- Alguns aplicativos (ou vários aplicativos) alocaram muita memória e não estão usando a maioria ativamente. Muitas vezes (mas nem sempre) isso ocorre devido a um vazamento de memória no aplicativo.
- O arquivo de paginação não é grande o suficiente para o sistema mover toda essa memória não utilizada para o disco.
No final, como sugerido por magicandre1981, o problema era o aplicativo de bandeja de LAN sem fio da Dell (Broadcom):
Obrigado a todos, eu estava tendo o mesmo problema e adicionei alças e GDI e vi o BCMWLTRY.EXE, o utilitário de bandeja sem fio da Dell, criando alças sem parar. Obrigado pelo conselho. Atualização: desabilitei o serviço que iniciou o BCMWLTRY.EXE + e agora não estou vendo o identificador vazar. O WLTRAY.EXE ainda está em execução, mas não está vazando alças.
Da mesma forma, em Memória modificada excessiva na memória compartilhada ,
O utilitário wlan da Dell foi o motivo. Matar o processo bcmwltry.exe no gerenciador de tarefas liberou memória. Mas esse processo foi iniciado novamente após alguns segundos. Era meio ruim - eu não conseguia desinstalá-lo. Felizmente, este notebook precisava mudar o sistema operacional de qualquer maneira, então nem estou tentando consertar isso. ... O mesmo problema exato aqui. Matar e desabilitar a DW WLAN (bcmwltry.exe) liberou 5 GB de memória. Vaza.
O aplicativo de bandeja BCMWLTRY.EXE também está implicado no Pagefile continua crescendo até eu ficar sem memória
Referências adicionais para problemas de bandeja sem fio BCMWLTRY.EXE / Dell (WLTRAY.EXE), diagnósticos e resoluções:
Portanto, não é realmente o driver nesses casos, é o aplicativo de bandeja que acompanha o driver. Concordo que, dado o OEM da sua placa sem fio, que o BCMWLTRY.EXE está sendo executado e o número bastante grande de problemas quase idênticos, isso faz parte do problema.
Você também pode adicionar as colunas "Alças" e "Falhas na página" ao Gerenciador de Tarefas para verificar o uso excessivo de ambas, caso haja mais programas errantes. Você pode usar o SysInternals VMMap para visualizar a alocação de memória virtual do ponto de vista de cada processo. Lidar com vazamentos é insidioso, porque eles provavelmente também estão vazando objetos do Windows. A Microsoft disponibiliza uma ferramenta chamada Application Verifier que, entre outras coisas, ajudará a rastrear alças com vazamentos.
Portanto, a resposta é: você provavelmente tem um vazamento de memória, é provável que esteja no BCMWLTRY.EXE (ou em algum outro aplicativo que vaze identificadores ou recursos compartilhados semelhantes), e o sistema operacional tenha passado fome de páginas com backup em disco para lidar mais "graciosamente" * como uma condição.
* Não há nada particularmente "gracioso" em um vazamento de memória, mas um arquivo de paginação ~ 4GiB teria permitido que o processo atingisse seu limite de herança (atuando como uma cota) e depois travasse, criando um padrão óbvio no log de eventos de um determinado falha no processo seguida por uma liberação de todos os recursos e, se reiniciado, repita. Sem o inerente limite de espaço de endereço de 32 bits, ele poderia ter consumido muito espaço em disco primeiro. Agora , como todos os processos estão com recursos limitados, fica menos claro se ele está sendo fechado devido a seu próprio vazamento (Firefox) ou porque outro aplicativo (BCMWLTRY).