Conjunto de Trabalho do Processo
O conjunto de trabalho de um programa é uma coleção dessas páginas em seu espaço de endereço virtual que foram referenciadas recentemente. Ele inclui dados compartilhados 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 as 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 tamanho máximo do 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 residente mínimo do conjunto de trabalho quando o processo está ativo, mas não mantém mais do que o tamanho máximo.
Para obter os tamanhos mínimo e máximo solicitados do conjunto de trabalho para seu aplicativo, chame a função GetProcessWorkingSetSize .
O sistema define os tamanhos padrão do conjunto de trabalho. 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 mínimo ou máximo muito grande, pois isso pode prejudicar o desempenho do sistema.
Para obter o tamanho atual ou de pico do conjunto de trabalho para o processo, use a função GetProcessMemoryInfo .
Tópicos relacionados