O que está usando a minha memória?

5

Eu já sei o que está causando isso - é o driver para FancyCache , que Eu me instalei.

Mas, como você pode ver, nada na imagem me diz nada sobre isso. Eu acabei de saber.

Então a questão é, se eu não sabia disso, como eu descobriria o que está usando tanto da minha RAM?

(Para referência: atualmente são usados 1.7 GiB, e o valor "ausente" - para o FancyCache - é de 512 MiB. Claramente, esse meio gigabyte extra não aparece em nenhum lugar que eu possa ver abaixo.)

    
por Mehrdad 28.06.2012 / 02:33

2 respostas

1

Na verdade, parece que eu estava errado; há uma maneira de monitorar as alocações de memória por drivers de dispositivo, usando Verificador de driver . Esta ferramenta está incorporada em todas as versões atuais do Windows. Embora tenha sido projetado e documentado para programadores para depurar problemas de driver de dispositivo, parece não haver nenhuma razão para você não poder usá-lo para descobrir qual driver de dispositivo está usando a memória "ausente".

Você pode ativar o Gerenciador de verificação de drivers digitando simplesmente "verificador" no menu Iniciar ou em um prompt de comando. Você precisará executá-lo com privilégios elevados, ou seja, pressionando control-shift-ENTER no menu Iniciar ou executando-o em um prompt de comando elevado. A opção "Criar configurações padrão" deve ser apropriada; Em seguida, você pode selecionar os drivers a serem monitorados (basicamente, qualquer um que você desconfie; todos os drivers que não são da Microsoft geralmente seriam uma escolha sensata). Opções de verificação padrão são aplicadas, incluindo o rastreamento do pool. Como a memória em que você está interessado já está alocada, você precisará reinicializar.

Após a reinicialização, execute o Gerenciador de verificação de driver novamente e selecione "Exibir informações sobre os drivers verificados no momento". Clique em Avançar até chegar à página "Contadores específicos para cada um dos drivers verificados no momento" e percorra os drivers até encontrar um com muita memória alocada. Espero que seja o driver para o FancyCache.

Como o modo kernel é o modo kernel, não acho que o Verificador de driver funcionará sempre; depende dos condutores que seguem as regras, pelo menos aproximadamente. Existem provavelmente vários métodos excêntricos que um driver poderia usar para alocar memória que evadiria os contadores do Driver Verifier. Mas deve funcionar na maior parte do tempo.

    
por 29.06.2012 / 03:37
0

Depois de ler o FancyCache, acho que por ser um driver e não um processo, ele não será exibido diretamente na lista de processos. No entanto, ele usa RAM para armazenar em cache o acesso ao disco, portanto, o que quer que você configure com ele é o que vai desaparecer da memória disponível, e talvez o Windows esteja relatando isso de alguma forma. Novamente, os drivers do sistema requerem alguma memória para fazer o que eles fazem, e isso pode não aparecer diretamente na lista de processos (eles não são processos diretamente lembrados - você não vê drivers para sua placa de rede ou adaptador de vídeo aparecerem na lista de processos, lembre-se ...)

Também noto que sua captura de tela acima mostra apenas o tamanho do conjunto de trabalho. Este é apenas um tipo de memória, que é útil para descrever a maioria dos processos, mas pode não mostrar toda a imagem em alguns casos extremos (como este).

De qualquer forma, o resultado é que o gerenciamento de memória em sistemas operacionais modernos é terrivelmente complexo, então quando você coloca um driver de filtro de sistema que usa metade de um gig como cache e não aparece em um utilitário de lista de processos de terceiros pode esperar como os aplicativos normalmente aparecem, não fique surpreso ou chateado - é exatamente assim:)

    
por 28.06.2012 / 05:59