Pregunta RAM está siendo reportado en el Administrador de tareas de Windows?


Tengo una máquina Windows Server 2008 R2 64bit SP1 con 16GB de RAM instalada. Si abro el administrador de tareas, me dice que casi toda la memoria está llena, pero no lo está.

El total es correcto, pero los totales en caché, disponibles y libres no parecen reflejar la cantidad de RAM realmente disponible en el servidor. ¿Qué podría estar causando esto?

Windows Task Manager misreports RAM usage

ACTUALIZAR Según la sugerencia de @evan-anderson, cargamos RAMMap. Informa que una tonelada de memoria ha sido absorbida por "Metafile".

Encontrado una enviar Eso explica una solución a través de RAMMap. Hice eso y parece estar liberando lentamente la memoria. Sin embargo, parece problemático tener que hacer esto cada dos días.

También encontró un pregunta de falla del servidor sobre estos problemas y estoy considerando la solución de @ BeowulfNode42


5
2018-02-07 22:28


origen


¿Qué aparece en "Memoria instalada" en el panel de control "Sistema"? Estoy pensando que probablemente la reasignación de memoria nunca se habilitó. - David Schwartz
@DavidSchwartz - Informes de memoria instalada 16GB - ¿Esto descarta que la reasignación de memoria esté deshabilitada? - fordareh
¿Es eso precisamente y enteramente lo que dice esa línea? - David Schwartz
@fordareh ¿Es este servidor una máquina virtual en un entorno que tiene un exceso de memoria? - MDMarra
@DavidSchwartz - "Memoria instalada (RAM): 16.0 GB" - fordareh


Respuestas:


El total de "En caché", "Disponible" y "Gratis" nunca se sumarán al "Total". Aquí está un Buena entrada de blog que describe estos números en detalle..

Administrador de tareas es Diciéndote que el 88% de la memoria RAM física está ocupada. Tiene algún proceso (o combinación de procesos) que ha asignado una cantidad significativa de memoria.


7
2018-02-07 22:38



El único problema es que la cantidad de memoria que consumen los procesos en la pestaña Procesos no suma casi 16 GB. Me pregunto cómo encontrar la memoria RAM que falta. - fordareh
@fordareh - Los procesos no son lo único que lleva RAM. El sistema operativo, por ejemplo, almacena datos en caché sobre los archivos a los que se accede, etc. No verá eso en el administrador de tareas. Compruebe Sysinternals RAMMap technet.microsoft.com/en-us/sysinternals/ff700229.aspx - ETL


Si no puede rastrear qué proceso está usando esto, me imagino que este servidor probablemente se esté ejecutando en Hyper-V o VMware ESXi (o KVM o Xen) y está ocurriendo un globo. En Hyper-V esto se llama memoria dinámica. En los otros productos, se llama globo.

Lo que sucede durante el vuelo en globo es que cuando el host físico tiene poca memoria y otros invitados lo requieren, entonces el servidor "inflará" el controlador del globo en los hosts subutilizados, lo que hace que el controlador del globo parezca que consume memoria. Esto se hace para garantizar que pueda redistribuir con seguridad esa porción de RAM física a otro huésped. Verifique la utilización de recursos de su host y las opciones de memoria dinámica. Si has comprometido demasiado tu RAM, esto es casi seguro lo que está sucediendo.


3
2018-02-08 18:24



esto no es una máquina virtual (respuesta al comentario sobre la pregunta). RAMMap informa que las toneladas están siendo utilizadas por "Metafile". - fordareh