Partilhar via


Informações de uso de memória de processo

O função GetProcessMemoryInfo usa um identificador de processo como entrada e preenche uma estrutura de PROCESS_MEMORY_COUNTERS com informações sobre as estatísticas de memória para o processo. O membro cb recebe o tamanho da estrutura. O membro PageFaultCount recebe o número de falhas de página. Os membros restantes recebem o uso atual e de pico de memória nas seguintes categorias:

  • conjunto de trabalho
  • piscina paginada
  • pool não paginado
  • arquivo de paginação

O conjunto de trabalho é a quantidade de memória fisicamente mapeada para o contexto do processo em um determinado momento. A memória no de pool paginado é a memória do sistema que pode ser transferida para o arquivo de paginação no disco (paginado) quando ele não está sendo usado. A memória no pool não paginado é a memória do sistema que não pode ser paginada no disco enquanto os objetos correspondentes estiverem alocados. O o uso do do arquivo de paginação representa a quantidade de memória reservada para o processo no arquivo de paginação do sistema. Quando o uso de memória é muito alto, as páginas do gerenciador de memória virtual selecionaram memória para o disco. Quando um thread precisa de uma página que não está na memória, o gerenciador de memória o recarrega do arquivo de paginação.