Compartilhar via


!vm

A extensão !vm exibe informações resumidas de estatísticas de uso da memória virtual no sistema de destino.

!vm [Flags]

Parâmetros

Sinalizadores
Especifica quais informações serão exibidas na saída do comando. Pode ser qualquer soma dos seguintes bits. O padrão é 0, o que faz com que a exibição inclua estatísticas de memória virtual do sistema inteiro, bem como estatísticas de memória de cada processo.

Bit 0 (0x1)
Faz com que a exibição omita estatísticas específicas do processo.

Bit 1 (0x2)
Faz com que a exibição inclua pilhas de threads de gerenciamento da memória.

Bit 2 (0x4)
Faz com que a exibição inclua o uso de memória do servidor de terminal.

Bit 3 (0x8)
Faz com que a exibição inclua o log de gravação do arquivo de paginação.

Bit 4 (0x10)
Faz com que a exibição inclua pilhas de threads do proprietário do conjunto de trabalho.

Bit 5 (0x20)
(Windows Vista e versões posteriores) Faz com que a exibição inclua o uso de endereço virtual do kernel.

Ambiente

Modos: somente modo kernel

DLL

Kdexts.dll

Informações Adicionais

O comando de extensão !memusage pode ser utilizado para analisar o uso da memória física. Para obter mais informações sobre gerenciamento de memória, consulte Microsoft Windows Internals, de Mark Russinovich e David Solomon.

Comentários

Veja um exemplo de saída curta produzida quando Flags é 1:

kd> !vm 1

*** Virtual Memory Usage ***
      Physical Memory:     16270   (   65080 Kb)
      Page File: \??\E:\pagefile.sys
         Current:     98304Kb Free Space:     61044Kb
 Minimum:     98304Kb Maximum:       196608Kb
      Available Pages:      5543   (   22172 Kb)
      ResAvail Pages:       6759   (   27036 Kb)
      Locked IO Pages:       112   (     448 Kb)
 Free System PTEs:    45089   (  180356 Kb)
      Free NP PTEs:         5145   (   20580 Kb)
      Free Special NP:       336   (    1344 Kb)
      Modified Pages:        714   (    2856 Kb)
      NonPagedPool Usage:    877   (    3508 Kb)
      NonPagedPool Max:     6252   (   25008 Kb)
      PagedPool 0 Usage:     729   (    2916 Kb)
      PagedPool 1 Usage:     432   (    1728 Kb)
      PagedPool 2 Usage:     436   (    1744 Kb)
      PagedPool Usage:      1597   (    6388 Kb)
      PagedPool Maximum:   13312   (   53248 Kb)
      Shared Commit:        1097   (    4388 Kb)
      Special Pool:          229   (     916 Kb)
      Shared Process:       1956   (    7824 Kb)
      PagedPool Commit:     1597   (    6388 Kb)
      Driver Commit:         828   (    3312 Kb)
      Committed pages:     21949   (   87796 Kb)
      Commit limit:        36256   (  145024 Kb)

Todo o uso de memória é listado em páginas e quilobytes. As informações mais úteis nessa exibição são as seguintes:

Parâmetro Significado
memória física Total de memória física no sistema.
páginas disponíveis Número de páginas de memória virtual e física disponíveis no sistema.
uso do pool não paginado A quantidade de páginas alocadas para o pool não paginado. O pool não paginado é a memória que não pode ser alternada para o arquivo de paginação, por isso ele sempre deve ocupar a memória física. Se esse número é muito grande, geralmente indica um vazamento de memória em algum ponto do sistema.