Condividi tramite


!Vm

L'estensione !vm visualizza informazioni di riepilogo sulle statistiche di utilizzo della memoria virtuale nel sistema di destinazione.

!vm [Flags]

Parametri

Bandiere
Specifica le informazioni che verranno visualizzate nell'output di questo comando. Può trattarsi di qualsiasi somma dei bit seguenti. Il valore predefinito è 0, che fa sì che la visualizzazione includa statistiche di memoria virtuale a livello di sistema e statistiche di memoria per ogni processo.

Bit 0 (0x1)
Fa sì che la visualizzazione ometta statistiche specifiche del processo.

Bit 1 (0x2)
Fa sì che la visualizzazione includa stack di thread di gestione della memoria.

Bit 2 (0x4)
Fa sì che la visualizzazione includa l'utilizzo della memoria del server terminale.

Bit 3 (0x8)
Fa sì che la visualizzazione includa il log di scrittura del file di pagina.

Bit 4 (0x10)
Fa sì che la visualizzazione includa stack di thread proprietario del set di lavoro.

Bit 5 (0x20)
(Windows Vista e versioni successive) Fa sì che la visualizzazione includa l'utilizzo degli indirizzi virtuali del kernel.

Ambiente

Modalità: solo modalità kernel

DLL

Kdexts.dll

Informazioni aggiuntive

Il comando !memusage extension può essere usato per analizzare l'utilizzo della memoria fisica. Per altre informazioni sulla gestione della memoria, vedi Microsoft Windows Internals, di Mark Russinovich e David Solomon.

Osservazioni:

Di seguito è riportato un esempio dell'output breve generato 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)

Tutti gli utilizzi di memoria sono elencati nelle pagine e in kilobyte. Le informazioni più utili in questa visualizzazione sono le seguenti:

Parametro Significato
memoria fisica Memoria fisica totale nel sistema.
pagine disponibili Numero di pagine di memoria disponibili nel sistema, sia virtuali che fisiche.
utilizzo del pool non di paging Quantità di pagine allocate al pool non di paging. Il pool non di pagine è memoria che non può essere scambiata nel file di paging, quindi deve sempre occupare memoria fisica. Se questo numero è troppo grande, questo è in genere un'indicazione che esiste una perdita di memoria in un punto qualsiasi del sistema.