参数

Flags

指定将在此命令的输出中显示哪些信息。这可以是以下位的任意总和。默认值为 0,这会导致显示包括系统范围的虚拟内存统计信息以及每个进程的内存统计信息。

位 0 (0x1)
使显示器忽略特定于进程的统计信息。

位 1 (0x2)
使显示包括内存管理线程堆栈。

位 2 (0x4)
使显示包括终端服务器内存使用情况。

位 3 (0x8)
使显示包括页面文件写入日志。

位 4 (0x10)
使显示包括工作集所有者线程堆栈。

位 5 (0x20)
(Windows Vista 和更高版本)使显示包括内核虚拟地址使用情况。

Windows WinDBG !vm 命令( 查看虚拟内存使用情况)

查看虚拟内存使用的使用情况

!vm [Flags]
更多: zhilu jiaocheng

示例

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)

一般看下面这3个值

physical memory

系统中的总物理内存。

available pages

系统上可用的内存页数,包括虚拟的和物理的。

nonpaged pool usage

分配给非分页池的页数。非分页池是无法换出到分页文件的内存,因此它必须始终占用物理内存。如果这个数字太大,这通常表明系统中某处存在内存泄漏。

日期:2020-09-17 00:15:32 来源:oir作者:oir