!Vm

!vm 확장은 대상 시스템의 가상 메모리 사용 통계에 대한 요약 정보를 표시합니다.

!vm [Flags]

매개 변수

Flags
이 명령의 출력에 표시할 정보를 지정합니다. 다음 비트의 합계일 수 있습니다. 기본값은 0이며, 이로 인해 디스플레이에 시스템 차원의 가상 메모리 통계와 각 프로세스에 대한 메모리 통계가 포함됩니다.

비트 0(0x1)
표시가 프로세스별 통계를 생략하도록 합니다.

비트 1(0x2)
디스플레이에 메모리 관리 스레드 스택이 포함되도록 합니다.

비트 2(0x4)
디스플레이에 터미널 서버 메모리 사용량이 포함되도록 합니다.

비트 3(0x8)
표시에 페이지 파일 쓰기 로그가 포함되도록 합니다.

비트 4(0x10)
디스플레이에 작업 집합 소유자 스레드 스택이 포함되도록 합니다.

비트 5(0x20)
(Windows Vista 이상) 커널 가상 주소 사용량을 표시합니다.

환경

모드: 커널 모드만

DLL

Kdexts.dll

추가 정보

!memusage 확장 명령을 사용하여 실제 메모리 사용량을 분석할 수 있습니다. 메모리 관리에 대한 자세한 내용은 Mark Russinovich 및 David Solomon의 Microsoft Windows Internals를 참조하세요.

설명

다음은 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)

모든 메모리 사용은 페이지 및 킬로바이트 단위로 나열됩니다. 이 디스플레이에서 가장 유용한 정보는 다음과 같습니다.

매개 변수 의미
실제 메모리 시스템의 총 실제 메모리입니다.
사용 가능한 페이지 가상 및 물리적 시스템에서 사용할 수 있는 메모리 페이지 수입니다.
페이지가 없는 풀 사용량 페이지가 없는 풀에 할당된 페이지 양입니다. 페이징되지 않은 풀은 페이징 파일로 교환할 수 없는 메모리이므로 항상 실제 메모리를 차지해야 합니다. 이 숫자가 너무 크면 일반적으로 시스템 어딘가에 메모리 누수가 있음을 나타냅니다.