O Sysinternals Proccess Explorer lhe dará uma enorme quantidade de controle e dados sobre o seu sistema.
Existe um aplicativo ou utilitário no Windows que mostra o valor de pico da memória em uso (ou seja, o total de memória compartilhável e privada de processos, drivers e sistema operacional) ( não espera nem livre)?
Eu tenho muita memória e estou instalando um cache de arquivos na memória, chamado "eBoostr", e gostaria de ter uma idéia de quanta memória para alocar para ele e ainda evitar a deterioração de falhas de página.
Essencialmente, quero a resposta para a pergunta: "Quanto da minha memória RAM está realmente sendo usada ativamente?"
W
O Sysinternals Proccess Explorer lhe dará uma enorme quantidade de controle e dados sobre o seu sistema.
A resposta técnica é "tudo", não importa o tamanho. A memória que não está sendo usada para aplicativos é usada como o cache de arquivos e blocos para o seu sistema de arquivos. Você realmente quer um pouco dessa memória para caches, já que ela pode melhorar a maneira como os aplicativos se comportam, já que ela pode armazenar em cache os arquivos principais do aplicativo, em vez de ler diretamente do disco todas as vezes. O quanto você precisa para isso depende dos seus aplicativos e padrões de uso.
Olhando para o eBoostr, ele aborda diretamente este mesmo caso de uso, então você provavelmente pode reduzir os caches de seu sistema operacional muito mais longe do que você poderia conseguir. Dito isto, o cache in-RAM ainda superará o eBoostr, mas o eBoostr fará a leitura diretamente do disco (assumindo USB). Se eles estão fazendo isso na RAM também, parece que eles estão apenas pré-armazenando arquivos em cache na RAM, então o SO não precisa fazer isso.
Os detalhes exatos dependerão da sua versão do Windows, mas o Monitor de Desempenho é a ferramenta integrada no sistemas Windows modernos para monitorar essas coisas.
Tags memory-management