como calcular quanta memória um processo está usando?

1

Gostaria de saber quanta memória cumulativa um processo está usando?

Estou analisando o desempenho do meu sistema durante uma operação de cópia grande. Nisso, estou visando poucos processos.

Eu quero calcular quanta memória eles usam durante esse tempo e se algum processo está usando memória significativa, eu queria cavar nele (qualquer vazamento de memória ou pedaço de código que esteja causando sobrecarga de memória).

Eu tentei usar comandos do xperf.

No comando xperf, usei as seguintes sinalizações de kernel

->MEMORY+MEMINFO+MEMINFO_WS+HARD_FAULTS+VIRT_ALLOC+VAMAP+FOOTPRINT+REFSET

& bandeiras do stackwalk

->PageAccess+PageAccessEx+PageRelease+PageRangeAccess+PageRangeRelease+VirtualAlloc+VirtualFree+HardFault+HeapCreate+HeapFree+HeapAlloc+HeapDestroy+HeapRealloc+PagefileMappedSectionCreate+PagefileMappedSectionDelete

No etl resultante, posso ver as seguintes guias no painel esquerdo na memória. Utilização de memória: isso é inútil porque isso não contém nenhum dado relacionado ao processo.

Faltas graves: falhas de página por processo Tempos de vida de confirmação de alocação virtual: comprometimento pendente por processo Gráficos de pool: dados paginados e dados não paginados Conjunto Residente:

  1. Padrão
  2. Pressão da memória
  3. Pressão da memória física
  4. Processar conjunto de trabalho particular

Por favor, me informe sobre quais guias / parâmetros devem ser considerados para uso da memória. Como eu uso esses dados para concluir sobre o uso da memória \ vazamentos de memória \ nome da API que está causando maior utilização de memória carregando símbolos?

    
por Mr_Aj 01.06.2018 / 12:59

0 respostas