Поделиться через


!vm

Расширение !vm отображает сводную информацию об использовании виртуальной памяти статистикой в целевой системе.

!vm [Flags]

Параметры

Флаги
Указывает, какие сведения будут отображаться в выходных данных этой команды. Это может быть любая сумма следующих битов. Значение по умолчанию равно 0, что приводит к включению статистики виртуальной памяти на уровне системы, а также статистики памяти для каждого процесса.

Bit 0 (0x1)
Приводит к опущению статистики, относяющейся к процессу.

Бит 1 (0x2)
Приводит к включению стека потоков управления памятью.

Бит 2 (0x4)
Приводит к включению использования памяти сервера терминала.

Бит 3 (0x8)
Приводит к включению журнала записи файла страницы.

Бит 4 (0x10)
Приводит к включению стека потоков владельца рабочего набора.

Бит 5 (0x20)
(Windows Vista и более поздние версии) Приводит к включению использования виртуального адреса ядра.

Среда

Режимы: только режим ядра

DLL-библиотеки

Kdexts.dll

Дополнительная информация

Команда расширения !memusage может использоваться для анализа использования физической памяти. Дополнительные сведения об управлении памятью см. в разделе "Внутренние компоненты Microsoft Windows", марк Руссинович и Дэвид Соломон.

Замечания

Ниже приведен пример коротких выходных данных, создаваемых при выполнении флагов 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)

Все использование памяти отображается на страницах и в килобайтах. Наиболее полезными сведениями в этом отображении являются следующие:

Параметр Значение
физическая память Общая физическая память в системе.
доступные страницы Количество страниц памяти, доступных в системе, как виртуальной, так и физической.
Использование непагированного пула Объем страниц, выделенных для непагированного пула. Нераспакованный пул — это память, которая не может быть переключена на файл разбиения на страницы, поэтому она всегда должна занимать физическую память. Если это число слишком велико, это обычно указывает на то, что утечка памяти в системе возникает.