Você pode criar alocações de recursos no Gerenciador de Recursos de Sistema do Windows que limitam a quantidade de memória do conjunto de trabalho ou a memória comprometida consumida por um processo.

Os limites de memória são aplicados por processo. Por exemplo, se você criar uma alocação de recursos que especifique um limite de conjunto de trabalho de 10 megabytes (MB) e aplicar um critério de correspondência de processos que faça a correspondência de seis processos em execução, o limite de 10 MB será aplicado individualmente a cada um dos seis processos.

Limites de memória do conjunto de trabalho

Você pode definir um limite superior no conjunto de trabalho de um processo correspondido. O Gerenciador de Recursos de Sistema do Windows impede que o conjunto de trabalho de um processo correspondido exceda o limite definido na alocação de recursos. Se o limite for atingido, as alocações de memória subsequentes não falharão, mas as páginas existentes no conjunto de trabalho serão substituídas. Isso impede erros de aplicativos subsequentes.

Limites da memória comprometida

Você pode definir um limite superior na memória comprometida consumida por um processo. Em geral, se houver um aumento constante na memória comprometida consumida por um processo, isso se deve a um vazamento de memória no processo. Quando você limita a quantidade de memória comprometida consumida por um processo, pode interferir quando ocorre um vazamento de memória. Quando o limite é atingido, o Gerenciador de Recursos de Sistema do Windows pode registrar um evento no log de eventos ou terminar o processo e registrar um evento no log de eventos.

O serviço Gerenciador de Recursos de Sistema do Windows mantém o limite de memória comprometida. O serviço monitora o uso de memória comprometida dos processos correspondidos. Ele também executa a ação definida pelo usuário sempre que o uso da memória comprometida do processo exceder o limite. Há somente duas ações definidas pelos usuário disponíveis:

  • Registrar evento

  • Terminar processo e registrar evento

Considerações adicionais

  • Não use limites de memória no Gerenciador de Recursos de Sistema do Windows para gerenciar aplicativos ou processos que modificam os respectivos limites de memória dinamicamente. Isso pode interferir na operação correta do Gerenciador de Recursos de Sistema do Windows e do aplicativo gerenciado.

  • Recomenda-se usar metas de CPU para gerenciar recursos. Aplique os limites de memória de maneira seletiva aos aplicativos que demonstram problemas de consumo de memória. O limite excessivo da memória disponível para um aplicativo pode aumentar o tempo necessário para que o aplicativo conclua uma tarefa e pode elevar o uso do disco.

Referências adicionais


Sumário