if it helps, Resource Monitor describes all the other RAM as "Standby"
"Standby" RAM é em uso. Ele está sendo usado como um cache de páginas (ele armazena páginas perdidas recentemente de todos os conjuntos de trabalho do processo; isto é, falhas de páginas para esses problemas podem ser resolvidos sem ir ao disco) e também para o cache proativo de arquivos pelo SuperFetch.
Ele é considerado "disponível" porque as páginas em espera não precisam ser gravadas no disco antes de poderem ser atribuídas a outro uso. Por exemplo, quando um processo atinge uma falha de página que exige a leitura do disco, novas páginas físicas devem ser alocadas para esse processo e, se necessário, podem ser tiradas da lista de espera. (Esta não é a primeira escolha para encontrar páginas para este fim, que seria a lista de páginas livre e, em seguida, a zero.)
Em outras palavras, seu sistema está funcionando como deveria.
Você pode forçar seu sistema a obter mais RAM no estado "em uso" facilmente com a ferramenta de linha de comando testlimit
, uma das ferramentas usadas nos experimentos do Windows Internals . Não faz parte das ferramentas regulares do sistema, mas está associado a elas; encontre aqui no site da sysinternals. O download é um arquivo zip que contém duas versões, testlimit.exe e testlimit64.exe. Ambos estão vinculados a endereços grandes, portanto, a versão de 32 bits poderá alocar até 3 GiB em uma máquina de 32 bits inicializada com / 3GB, até 4 GiB em uma máquina de 64 bits.
c:\> testlimit -?
dá ajuda.
c:\> testlimit -d 4 -c 512
tentará alocar 2 GiB de espaço de endereço virtual de processo privado em 512 alocações de 4 MiB cada. Isso deve funcionar bem em uma máquina de 64 bits. Em uma máquina de 32 bits não inicializada com / 3GB (a maioria não é), pode ser um erro antes b / c já há algumas MiB de coisas no processo (como o próprio programa, todo o DLLs, etc.), portanto, não há um total de 2 GiB disponíveis para o programa alocar.
Em ambos os casos, haverá uma redução na RAM "disponível" e um aumento na RAM "Em uso", mas não necessariamente em 2 GiB porque não há garantia de que o SO irá sair todos os 2 GiB no processo conjunto de trabalho privado. Mesmo que isso aconteça a curto prazo, você pode ver o conjunto de trabalho do processo diminuir mais tarde, à medida que o sistema operacional decide "hm, você não está realmente fazendo nada com ele, outros processos precisam mais" e o exibe.
Aumente demais o tamanho da alocação, reduzindo o número de trechos de acordo e provavelmente ele falhará mais cedo, pois cada alocação deve ser virtualmente contígua. por exemplo. tente encontrar sete blocos de 512 MiB em um espaço de endereço de 4 GiB e você provavelmente falhará.
Se você usar a opção l (eak) em vez de d (irty), o programa alocará o espaço virtual, mas nunca o referenciará. Isto não resultará em qualquer diminuição apreciável na RAM "disponível".
(A opção d (irty) recebe o nome do "bit de página sujo" na entrada da tabela de páginas x86 / x64, que é configurada quando a página virtual correspondente é acessada com um operando no estilo "modificar", significando O conteúdo da página foi alterado Esta é a indicação do Windows de que, caso a página tenha que ser removida do conjunto de trabalho do processo, seu conteúdo deve ser salvo em algum lugar antes que a página possa ser usada para outra coisa. set ir para a "lista de páginas modificadas" imediatamente após o despejo, a partir daí, o Windows grava-los em suas respectivas lojas de apoio.)
Você precisará ter "commit" suficiente para que esses testes funcionem como descrito acima (mesmo para a opção l (eak), mesmo que esta opção não use uma quantidade apreciável de RAM). Especificamente, seu "limite de confirmação" deve ser pelo menos 2 GiB (ou o quanto você estiver alocando) maior que a "taxa de confirmação" antes de iniciar seu teste. Observe que isso se aplica mesmo se você estiver usando a opção l (eak), não apenas d (irty). Se você encontrar esse limite, verá os pop-ups "o sistema está com pouca memória" ou algo semelhante. A cura, é claro, é adicionar mais RAM e / ou aumentar suas configurações de arquivo de paginação.