!memusage
La extensión !memusage muestra estadísticas de resumen sobre el uso de memoria física.
Sintaxis
!memusage [Flags]
Parámetros
Banderas
Puede ser cualquiera de los siguientes valores. El valor predeterminado es 0 x 0.
0x0
Muestra información general de resumen, junto con una descripción más detallada de las páginas en la base de datos PFN. Consulte la sección Comentarios para obtener un ejemplo de este tipo de resultado.
0x1
Muestra solo información de resumen sobre las páginas modificadas sin escritura en la base de datos PFN.
0x2
Muestra solo información detallada sobre las páginas modificadas sin escritura en la base de datos PFN.
0x8
Muestra solo información general de resumen sobre el uso de memoria.
Entorno
Modos: solo modo kernel
Archivo DLL
Kdexts.dll
Información adicional
Las estadísticas de memoria física se recopilan de la tabla de base de datos de número de marco de página (PFN) del Administrador de memoria.
Este comando tarda mucho tiempo en ejecutarse, especialmente si el equipo de destino se ejecuta en modo de 64 bits, debido a la mayor cantidad de datos que se van a obtener. Mientras se carga la base de datos PFN, un contador muestra el progreso. Para acelerar esta carga, use una conexión de red o aumente la velocidad del puerto COM con la tecla CTRL+A (cambiar velocidad de baudios) o use el comando .cache (Establecer tamaño de caché) para aumentar el tamaño de caché (quizás a unos 10 MB).
El comando !memusage también se puede usar al realizar la depuración de kernel local.
Este es un ejemplo de la salida de esta extensión:
kd> !memusage
loading PFN database
loading (100% complete)
Compiling memory usage data (99% Complete).
Zeroed: 218 ( 872 kb)
Free: 831 ( 3324 kb)
Standby: 124049 ( 496196 kb)
Modified: 55101 ( 220404 kb)
ModifiedNoWrite: 58 ( 232 kb)
Active/Valid: 321846 ( 1287384 kb)
Transition: 8 ( 32 kb)
SLIST/Temp: 1533 ( 6132 kb)
Bad: 0 ( 0 kb)
Unknown: 0 ( 0 kb)
TOTAL: 503644 ( 2014576 kb)
Dangling Yes Commit: 184 ( 736 kb)
Dangling No Commit: 81706 ( 326824 kb)
Building kernel map
Finished building kernel map
Scanning PFN database - (100% complete)
...
En el informe también se incluye información detallada sobre el uso de memoria visible para el depurador.
Usage Summary (in Kb):
Control Valid Standby Dirty Shared Locked PageTables name
ffffaf0fb369f010 204 956 0 32 204 0 mapped_file( shell32.dll )
ffffaf0fb369f270 492 60 0 252 492 0 mapped_file( KernelBase.dll )
ffffaf0fb36ad050 20 36 0 0 20 0 mapped_file( WMIsvc.dll )
ffffaf0fb36adad0 88 144 0 40 88 0 mapped_file( Can't read file name buffer at ffffc10e0497e170 )
ffffaf0fb36b5670 780 1012 0 560 780 0 mapped_file( KernelBase.dll )
ffffaf0fb36b5910 44 144 0 28 44 0 mapped_file( cfgmgr32.dll )
ffffaf0fb36bc270 8 0 0 0 8 0 mapped_file( Can't read file name buffer at ffffc10e061a17d0 )
ffffaf0fb36bc520 24 56 0 4 24 0 mapped_file( ShareHost.dll )
...
La primera columna muestra la dirección de la estructura del área de control que describe cada estructura asignada. Use el comando de extensión !ca para mostrar estas áreas de control.
Comentarios
Puede usar el comando de extensión !vm para analizar el uso de memoria virtual. Esta extensión suele ser más útil que !memusage. Para obtener más información sobre la administración de memoria, consulte Microsoft Windows Internals, por Pavel Yosifovich, Andrea Allievi, Alex Ionescu, Mark Russinovich y David Solomon.
El comando de extensión !pfn se puede usar para mostrar una entrada de marco de página determinada en la base de datos PFN.
La extensión !pool muestra información sobre una asignación de grupo específica o sobre todo el grupo de la totalidad del sistema.