Pergunta

Nós temos um .LÍQUIDA de serviços usando ~30MB de memória durante o arranque.(VM ~= Mem de uso)
Eu queria despejar o processo e descobrir o que está segurando os 30MB.

O depurador CDB a geração de mini-despejo o aumento de utilização da memória pelo 100MB.
A partir da informação que eu pudesse ver os 100MB estavam imagem de memória (DLLs)

-------------------- Usage SUMMARY --------------------------
    TotSize (      KB)   Pct(Tots) Pct(Busy)   Usage
    2d07000 (   46108) : 02.20%    28.45%    : RegionUsageIsVAD
   761ac000 ( 1935024) : 92.27%    00.00%    : RegionUsageFree
    64b0000 (  103104) : 04.92%    63.62%    : RegionUsageImage
     900000 (    9216) : 00.44%    05.69%    : RegionUsageStack
       9000 (      36) : 00.00%    00.02%    : RegionUsageTeb
     380000 (    3584) : 00.17%    02.21%    : RegionUsageHeap
          0 (       0) : 00.00%    00.00%    : RegionUsagePageHeap
       1000 (       4) : 00.00%    00.00%    : RegionUsagePeb
       1000 (       4) : 00.00%    00.00%    : RegionUsageProcessParametrs
       2000 (       8) : 00.00%    00.00%    : RegionUsageEnvironmentBlock
       Tot: 7fff0000 (2097088 KB) Busy: 09e44000 (162064 KB)

O uso de memória é alto à esquerda, depois de longo tempo, depurador de moradia.Eu quero saber qual é o invólucro esta imagem de carga / memória de levantar?

Obrigado.

Foi útil?

Solução

"Normalmente, as páginas não utilizadas não são parte do conjunto de trabalho, apenas do endereço espaço.Quando você estiver criando uma cópia completa, todas as páginas no espaço de endereço são de leitura e escrita para o disco.Enquanto o tamanho do despejo é basicamente equivalente ao tamanho do espaço de endereço do processo, o que você descreve é o esperado."

Eu tenho a resposta de Ivan Brugiolo & Pavel Lebedinsky.

Outras dicas

Você pode usar um perfil para analisar o consumo de memória.

  1. Nprofiler - Foss
  2. NCOVER - não é grátis
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top