!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. |