Partilhar via


Conjunto de trabalho do processo

O conjunto de trabalho de um programa é uma coleção das páginas em seu espaço de endereço virtual que foram recentemente referenciadas. Inclui dados partilhados e privados. Os dados compartilhados incluem páginas que contêm todas as instruções que seu aplicativo executa, incluindo aquelas em suas DLLs e DLLs do sistema. À medida que o tamanho do conjunto de trabalho aumenta, a demanda de memória aumenta.

Um processo tem um tamanho mínimo de conjunto de trabalho associado e um tamanho máximo de conjunto de trabalho. Cada vez que você chama CreateProcess, ele reserva o tamanho mínimo do conjunto de trabalho para o processo. O gerenciador de memória virtual tenta manter memória suficiente para o conjunto mínimo de trabalho residente quando o processo está ativo, mas não mantém mais do que o tamanho máximo.

Para obter os tamanhos mínimos e máximos solicitados do conjunto de trabalho para seu aplicativo, chame a funçãoGetProcessWorkingSetSize.

O sistema define os tamanhos de conjunto de trabalho padrão. Você também pode modificar os tamanhos do conjunto de trabalho usando a função SetProcessWorkingSetSize. Definir esses valores não é uma garantia de que a memória será reservada ou residente. Tenha cuidado ao solicitar um tamanho de conjunto de trabalho muito grande ou mínimo, porque isso pode degradar o desempenho do sistema.

Para obter o tamanho atual ou de pico do conjunto de trabalho para o seu processo, use a função GetProcessMemoryInfo.

Informações de desempenho de memória

Conjunto de Trabalho