Espero que alguien pueda ayudar. Tenemos una máquina Windows Server 2008 R2 con 16 GB de RAM que sigue consumiendo toda su memoria disponible. Nada en el Administrador de tareas o en el Monitor de recursos revela ningún proceso que use memoria por encima de 300 MB ... pero el uso de memoria en el servidor es de 15.7 GB.
Las únicas cosas que se ejecutan son SQL Server 2008 e IIS7.5 (con ASP.Net).
Nota: El uso de RAM después de un reinicio comienza bajo y sube. Después de una semana más o menos seguimos encontrándonos en esta situación.
¿Cómo puedo descubrir qué está comiendo toda nuestra memoria? :(
windows-server-2008
memory
performance-monitoring
memory-usage
task-manager
Django Reinhardt
fuente
fuente
Respuestas:
¿Es este un servidor de 64 bits? ¿Tiene habilitadas las políticas de bloqueo de páginas en la memoria local? Es probable que SQL consuma el resto de su memoria Si observa los contadores de perfmon verá la asignación de memoria
Aquí hay un artículo que lo explica en profundidad.
También puede ver los contadores en SQL
fuente
Prueba rápida: reinicie SQL Server.
Otra prueba rápida: reiniciar IIS.
Sabrá con certeza si uno de ellos es el culpable o si tiene que buscar en otro lado.
fuente
Puede ser útil usar RamMap para ver a dónde va su memoria.
fuente
¿Estás experimentando algún problema relacionado con la memoria?
¿El uso de la memoria se vuelve más alto que la memoria instalada real, o simplemente se llena y permanece allí?
Si la memoria se llena pero no tienes ningún problema, entonces solo la caché está haciendo su trabajo; memoria se realeased automáticamente siempre y cuando usted realmente lo necesita.
Si el uso de la memoria supera el límite físico y el servidor se detiene, está experimentando una pérdida de memoria y definitivamente debería depurarlo.
Algunos artículos interesantes sobre el tema "caché":
http://blogs.msdn.com/ntdebugging/archive/2007/11/27/too-much-cache.aspx
http://blogs.msdn.com/ntdebugging/archive/2007/10/10/the-memory -shell-game.aspx
http://blogs.msdn.com/ntdebugging/archive/2009/02/06/microsoft-windows-dynamic-cache-service.aspx
fuente
¿Ha inspeccionado Perfmon (específicamente los contadores SQL), como lo sugirió alguien en su otro hilo?
fuente
Lo primero es, como se ha dicho antes, repararlo y ver si eso resuelve el problema.
En segundo lugar, si eso no funcionó, use Process Explorer para ver mejor el uso de su memoria. Vaya al menú Ver, luego seleccione Columnas, Memoria de proceso y verifique las opciones Bytes privados, Tamaño virtual y Tamaño de conjunto de trabajo. Vea si eso indica qué tiene la culpa aquí.
Un enfoque drástico sería tratar de detener los servicios. IIS, por ejemplo, puede ser una pérdida total de memoria si tiene grupos de aplicaciones y jardines web mal configurados (demasiados), por lo que es un candidato.
¡Buena suerte!
fuente