O gerenciamento de memória do Windows é um tópico gigantesco. Livros inteiros podem e foram escritos exatamente neste tópico. A primeira coisa que gostaria de fazer é assistir a série de vídeos, "Mysteries of Windows Memory Management Revealed", partes 1 e 2, no MSDN Channel 9:
(Há versões norte-americanas e européias desta sessão, quando ele deu essas palestras na TechEd na América e novamente na TechEd Europe.)
O Gerenciador de Tarefas e o Monitor de Recursos são OK e são suficientes para 99% dos usuários do Windows, mas as ferramentas da Sysinternals são realmente estelares quando se trata de quem está nos últimos 1% e deseja ver o máximo de detalhes possível .
Comece com o RAMMap. Você pode obtê-lo em \\ live.sysinternals.com \ Tools \. Então, para obter uma visão melhor de como um processo específico está usando a memória, use o VMMap.
Não vamos tentar definir o que todos esses diferentes tipos de memória significam agora. Seu problema é que você tem medo de um vazamento de memória. Seu sintoma é que seu servidor se torna inutilizável por falta de memória e você é forçado a reinicializá-lo.
Você nunca deve precisar reinicializar um servidor regularmente apenas a partir da operação normal. Idealmente, deve ser um sistema de auto-manutenção que só precisa ser reinicializado a partir de alterações de patch e configuração. Então, sim, eu diria que você provavelmente tem um problema, supondo que você está reiniciando seu servidor por um bom motivo, tal como ele realmente se torna instável / inutilizável. Não apenas porque o Gerenciador de Tarefas está dizendo que quase toda a sua RAM está em uso. As versões modernas do Windows armazenam, de maneira agressiva, coisas e mapeiam arquivos e dados na RAM, mesmo que você não os esteja usando naquele exato momento. Observe a diferença entre a memória "Livre" e a memória "Disponível" no Gerenciador de Tarefas.
No entanto, não tenho certeza do que você quer dizer com "Pode ser um vazamento de memória em um dos appliances." O que você quer dizer com appliance? Eu pensei que estávamos falando de um servidor Windows aqui?
Você pode ter um vazamento de memória em vários tipos diferentes de memória, como a memória privada de um processo, ou a memória compartilhada, ou talvez até a memória do pool - paginada ou não paginada. Em qualquer um desses casos, use as ferramentas que mencionei e assista a essas diferentes categorias de memória para processos que continuam aumentando o uso da memória e nunca voltam a ficar inativos. Isso seria um vazamento.
Espero que isso ajude.