O SQL Server usará mais RAM, dependendo da carga. Talvez a carga dessas instâncias esteja insuficiente para gerar mais uso de memória? Ou talvez alguém tenha definido um limite máximo de memória nas instâncias?
I'm trying to figure out why each instance isn't using it's own 3.2GB max address space?
Primeiramente, não há limite de memória de 3,2 GB para nenhum processo no Windows. O espaço de endereçamento da memória do processo não é limitado pelos limites de RAM do hardware (o que parece um valor de 3,2 GB: detalhes de hardware, incluindo dispositivos que precisam de IO mapeado na memória, tiram do limite básico de 4 GB).
O espaço de endereço máximo disponível para um processo de 32 bits no Windows depende de três coisas: a densidade do host, o "/ 3G" boot.ini
flag 1 e se o executável foi criado com o " Sinalizador Large Addresse Aware "(o SQL Server 2008 certamente se baseia em uma verificação rápida aqui):
- Se o exe não for compilado com o sinalizador Large Address Aware: 2GB
- Se o exe for criado com o sinalizador ciente de endereço grande
- Em um sistema operacional de 32 bits sem qualquer sinalizador boot.ini: 2 GB
- Em um sistema operacional de 32 bits com / 3G: 3 GB
- Em um sistema operacional de 64 bits: 4 GB
No seu caso: cada instância de 32 bits do SQL Server pode usar 4GB de espaço de endereçamento se precisar e não estiver limitada .
1 Dependendo da opção, isso pode ser configurado para vários valores entre 2 GB e 3 GB, mas isso apenas muda esse caso.