Um aviso de pouca memória significa que a taxa de confirmação está se aproximando do limite de confirmação. Não tem nada a ver com a falta de RAM disponível. O aviso pode ocorrer mesmo quando a memória disponível é abundante.
O limite de confirmação é o tamanho da RAM + o tamanho do arquivo de paginação - uma pequena sobrecarga. A taxa de confirmação não é uso de RAM, uso do arquivo de paginação ou qualquer combinação dos dois. É uma medida do espaço potencial necessário para o armazenamento temporário de dados. Quando um aplicativo ou componente do SO aloca memória (na verdade, espaço de endereço virtual), o gerenciador de memória promete ou confirma que haverá armazenamento disponível para a alocação. O armazenamento pode estar na RAM ou no arquivo de paginação, a critério do gerenciador de memória. A taxa de commit é o total de todas essas alocações. Inicialmente, nenhum armazenamento é reservado, seja na RAM ou no arquivo de paginação, apenas certificando-se de que haverá espaço adequado disponível. Normalmente, nem todo esse armazenamento comprometido será necessário, pelo menos não ao mesmo tempo. Mas o Windows prefere jogar pelo seguro, nunca permitindo que a taxa de commit exceda o limite de commit, o espaço de armazenamento realmente disponível.
Existem 3 maneiras de resolver um aviso de pouca memória:
- Reduza a taxa de confirmação executando menos. Isso geralmente não é prático.
- Adicione mais RAM. Se o uso de RAM for alto, isso seria uma boa ideia. Caso contrário, é apenas um desperdício.
- Aumentar o tamanho do arquivo de paginação. Esta é geralmente a solução mais fácil e econômica. E como um arquivo de paginação adequadamente dimensionado realmente melhora o desempenho, esse é um motivo adicional. Ele fornece um local onde o sistema operacional pode descarregar dados raramente usados, deixando mais memória RAM para fins mais importantes.
Nesse caso, um arquivo de paginação de 2 GB claramente não é adequado. Se o espaço em disco não for um problema, configurar o arquivo de paginação para o sistema gerenciado seria uma boa ideia. Não se preocupe que isso leve ao redimensionamento contínuo da fragmentação do arquivo de paginação ou do arquivo de paginação. Nenhuma das situações é comum e, na maioria dos casos, isso não acontece.