Estou me sentindo assim há algum tempo, observando mentalmente o gerente de tarefas, avaliando quanta memória física deve estar em uso e percebendo uma grande disparidade. Finalmente cheguei a medi-lo. Tomando os resultados da lista de tarefas e adicionando, deu cerca de 3,87 GB. O gerente de tarefas me disse que eu estava usando 4,6 GB de memória. Parece uma grande disparidade. Para onde foi?
EDIT: Então está claro, ele não irá pré-buscar. Também foi sugerido que faz parte do sistema operacional, mas não faz parte de nenhum dos processos do sistema. Se isso for verdade, encontre uma maneira de fazer com que o sistema operacional me diga quanta memória está sendo usada. Como quero descobrir para onde foi a memória, me pedir para observar a diferença não faz nada para mim.
EDIT 2: Não é o seguinte:
- O kernel
- O cache
- Memória reservada de hardware
Imagem dos recursos utilizados. Não tenho certeza do que vai fazer, mas ...
Respostas:
Sugiro baixar o Sysinternals Suite da Microsoft . Inclui vários utilitários que fornecerão mais informações do que o Gerenciador de Tarefas. Dê uma olhada nos utilitários Process Explorer, RAMMap, VMMap e Process Monitor. Para obter o máximo de informações deles, talvez seja necessário fazer alguma configuração para alterar as informações exibidas.
Além disso, como você está interessado na memória do Windows, aqui está uma série de postagens de blog de Mark Russinovich , um dos desenvolvedores / fundadores da Sysinternals. Isso ajudará a entender as informações fornecidas pelos utilitários.
fonte
O Windows 7 usa memória 'não usada' para precache coisas e agilize as coisas. Se você precisar dessa memória, ela será liberada.
É um recurso, não um bug;)
Do technet
fonte
Os números que você vê são totalmente imprecisos e devem ser tomados apenas como indicação.
Um sistema operacional é uma entidade extremamente complexa e um programa simplificado como o Gerenciador de Tarefas nunca pode totalizar todo o uso; muitas partes dele são simplesmente inacessíveis no modo Usuário sob o qual ele é executado. Alguns dos elementos inacessíveis a ele, ou simplesmente impossíveis de atribuir a qualquer "tarefa", são as tabelas de segmentação de hardware, alocações de memória compartilhada, memória alocada por kernel, alocações de memória de página, alocação de memória de página, memória de dispositivo e muito mais.
Você encontrará mais explicações em Como interpretar a guia Desempenho do Gerenciador de tarefas? , mas eu escolhi citar esta parte:
O Gerenciador de tarefas é um programa Windows muito antigo, tem problemas até em atribuir funções aos serviços e os números que ele mostra devem ser tomados com uma grande pitada de sal. Provavelmente, está faltando em grandes áreas da memória que ele não consegue contar ou atribuir a nenhuma "tarefa".
fonte
Como você deve ter notado, o Gerenciador de Tarefas pode fornecer uma captura instantânea simplificada de como a maioria dos aplicativos está afetando seu sistema, mas deixa muito a desejar. Se você realmente deseja cavar caches na RAM, etc., precisa entrar no Monitor de Desempenho. Vai levar algum trabalho para você construir seu conjunto de contadores de sistema para monitorar seu sistema.
Você pode chegar lá executando o compmgmt.msc ou uma pesquisa no Windows por "gerenciamento do computador" e, no lado esquerdo, verá uma árvore de desempenho na qual pode expandir e cavar.
Aqui está uma referência para algumas das ferramentas disponíveis: http://technet.microsoft.com/en-us/library/cc749249.aspx
fonte
A memória provavelmente está sendo usada para o kernel. Usando o Process Explorer , podemos ver uma análise muito mais detalhada da memória do sistema:
Aqui, destaquei a quantidade de memória em uso pelo kernel, que é WS paginada + não paginado, ou aproximadamente ~ 300 MB de memória. Isso ocorre em um sistema recém-iniciado, com apenas o navegador da web e alguns outros aplicativos abertos, embora, sob carga pesada, meu sistema doméstico interrompa facilmente 500 MB ou mesmo 700 MB de memória do kernel.
fonte
@soandos, você levou em conta quanta memória o vídeo está puxando? É muito possível que o vídeo esteja puxando 0,73 GB de RAM. Você tem uma placa de vídeo decente nesta máquina? Caso contrário, ele usará a RAM assim (como eu sei). Se eu estiver errado, alguém por favor grite aqui, mas acredito que esse poderia ser o efeito do vídeo retirado da RAM.
fonte
A diferença que acho que você está vendo não é porque as ferramentas não conseguem ver a memória usada, mas sim por diferentes formas de medição. Não posso explicar isso muito bem, mas felizmente não preciso, Mark Russinovich, da Sysinternals fame, escreveu uma série muito boa de posts sobre o desempenho do processo no Windows. As partes sobre memória física e memória virtual devem explicar o que você está vendo.
fonte
Eu acho que resolvi isso!
Acabei de me deparar com uma dica sobre o RAMMap e acabou que é o µTorrent!
Não
utorrent.exe
ele próprio, mas os arquivos compartilhados pelo µTorrent - pelo menos no meu caso: um dos arquivos estava usando mais de 600 MB e outro com mais de 200 MB, etc.fonte
Alguma memória é usada como cache. Assim que você precisar dessa memória, ela será automaticamente liberada. Então não precisa se preocupar.
fonte