Nem o limite de confirmação nem a taxa de confirmação estão relacionados à RAM livre ou disponível.
O limite de confirmação = tamanho atual do arquivo de paginação + tamanho da RAM - RAM permanentemente alocada para memória não paginável.
Como você não possui um arquivo de paginação, o limite de confirmação é menor do que seria se você tivesse um arquivo de paginação. Não importa o quanto da RAM é livre . Para o limite de confirmação, somente a RAM instalada é importante. Você pode ficar sem limite de confirmação mesmo com 90% de sua RAM livre ou disponível.
Taxa de confirmação é uma contagem de memória virtual, não física. Suponha que o meu programa VirtualAlloc de 2 GB esteja comprometido, mas depois eu só acesso a 0,5 GB dele. O restante de 1,5 GB nunca recebe falhas, nunca é atribuído à RAM, portanto, o uso da RAM não reflete os 2 GB, apenas 0,5 GB.
Ainda assim, "commit do sistema" é aumentado em 2 GB porque o sistema "confirmou" que haverá um lugar para manter meus 2 GB, se eu realmente precisar de tudo isso. O fato de que em qualquer execução do programa eu provavelmente não vou tentar usar tudo isso não ajuda. Eu pedi 2 GB e o sistema operacional "comprometido" - pense sobre essa palavra - que eu posso usar tanto quanto v.a.s.
Veja também minhas respostas aqui (mais) e aqui (muito mais tempo).
p.s. Coloque seu arquivo de paginação de volta, adicione mais memória RAM ou execute menos coisas ao mesmo tempo. Como seu pool não paginado não é excessivo, essas são suas únicas opções para aumentar seu limite de confirmação.