Para identificar y comprender los problemas de rendimiento de la memoria, le recomendamos que utilice
PerfMon y
PoolMon , además de Windows Manager de tareas.
Utilice Windows Manager de tareas para monitor memoria:
- Pulse Ctrl + Alt + Supr y seleccione la tarea Manager.
- Haga clic en el vínculo Rendimiento pestaña.
- Supervise lo siguiente a lo largo del tiempo:
- En memoria física (K), compruebe si la opción Disponible value disminuyen. Si se reduce, es posible que tenga un memorias perdió.
- En memoria del kernel (K), observe los cambios realizados en Paginado y No paginado memoria para identificar si se trata de una fuga de memoria kernel paginada o no paginada.
- Si identifica una fuga, haga clic en el botón Procesos ficha y seleccione Ver.
- Seleccione Columnas y activar lo siguiente:
- Errores de página
- Tamaño de la memoria virtual
- Grupo paginado
- Grupo no paginado
- Recuento de identificadores
- Número de subprocesos
- En la página Procesos , haga clic en Uso de MEM. permite que el proceso utilice la mayor cantidad de memoria que la más alta.
NOTA: Si identifica un proceso que está utilizando memoria alta y no lo libera, utilice la siguiente información para ayudar a solucionar el problema. Es posible que también necesite proporcionar un volcado de proceso para ayudar a identificar la causa.
PoolMon y PerfMon
Para obtener un análisis más exhaustivo y preciso, ejecute PoolMon y PerfMon al mismo tiempo.
PoolMon
- Preparar la ejecución PoolMon :
- Poolmon.exe se encuentra en Microsoft Windows Driver Kit (WDK). Puede descargarlo desde el sitio de Microsoft WDK.
- Instale PoolMon en el equipo que desee probar siguiendo las instrucciones del producto Microsoft.
- Ejecutar PoolMon . En el siguiente ejemplo se describe un procedimiento para PoolMon detectar una fuga de memoria:
- Pulse Windows + R, escriba cmd y pulse Intro.
- Vaya al PoolMon directorio.
Escriba el siguiente comando y pulse Intro:
IMPORTANTE: Para obtener los resultados más precisos, siga las instrucciones que se indican a continuación con precisión.
El inicio PoolMon modifica los datos, por lo que debe dejar que se ejecute hasta que alcance un estado estable y los datos sean fiables.
poolmon -b -p -r -n <filename>.log
Deje PoolMon que se ejecute durante al menos unas horas; en ocasiones, es posible que tenga que ejecutarse durante unos días.
- Detener PoolMon, debe durante 30 minutos y, a continuación, reinicio PoolMon.
IMPORTANTE: Repítalo cada 30 minutos durante al menos dos horas.
- Si es necesario, utilice la siguiente script para realizar varias instantáneas a lo largo del tiempo:
@ECHO off
:LOOP
ECHO %DATE %TIME% >>filename.log
Poolmon -b -p -r -n filename.log
Ping -n seconds 127.0.0.1 >NULL
GOTO LOOP
NOTA: Vo el valor de los segundos , recomendamos cada 15 minutos.
- Cuando se haya completado la recopilación de datos, examine los siguientes valores para cada etiqueta y anote los que aumenten continuamente:
- Diff (asignaciones menos bytes libres)
- Bytes (número de bytes asignados menos número de bytes liberados)
- Examine las asignaciones que aumentan y determine si los bytes ahora se han liberado. La causa probable es que las asignaciones que aún no se han liberado, o que siguen aumentando de tamaño.
Para obtener más detalles sobre
PoolMon el uso, consulte la Microsoft
sitio de PoolMon.
PerfMon
PerfMon ofrece varios métodos para guardar los datos capturados. No obstante, usamos el formato Microsoft archivo binario de registro de rendimiento (BLG) para solucionar problemas de rendimiento.
- Pulse Windows + R, escriba cmd y pulse Intro.
- Escriba el siguiente comando y pulse Intro:
perfmon
- Haga clic Conjuntos de recopiladores de datos, Definido por el usuario.
- Haga clic con el botón derecho en Definido por el usuarioy seleccione Nuevoy seleccione Conjunto de recopiladores de datos.
- Escriba un nombre (por ejemplo, Trellix <date_timestamp>), seleccione Cree manualmentey haga clic en Aceptar.
- En crear registros de datos, seleccione solo Contador de rendimientoy haga clic en Siguiente.
- Haga clic Agregar. En la siguiente página de la lista desplegable, seleccione Procesadory seleccione <All instances>y haga clic en Agregar.
- Seleccione Memoria en la lista desplegable y seleccione <All instances>y, después, en Agregar.
- Seleccione Proceso en la lista desplegable y seleccione <All instances> en la siguiente lista desplegable.
- Haga clic Agregar, Aceptar, Siguiente, Siguientey, después, seleccione Start this data collector set nowy, a continuación, haga clic en Finalizar.
Espere a que los datos se ejecuten durante un tiempo suficiente para capturar la información y recopilar el registro mientras se reproduce el problema.
- Haga clic con el botón derecho en Definido por el usuario, haga clic con el botón derecho en <log name> y haga clic en Detener.
- Recuperar el registro de C:\Perflogs\Admin\examplename\computername_date-time\DataColletor01.blg .
Para obtener más detalles sobre
PerfMon el uso, consulte la Microsoft
sitio Perfmon.