20 votos

Extraño el uso de la memoria en Windows Server 2008 R2

Espero que alguien pueda ayudar. Tenemos un Windows Server 2008 R2 máquina con 16 GB de RAM que deja de toda su memoria disponible comido por algo. Nada en el Administrador de Tareas o el Monitor de Recursos revela cualquier proceso de uso de la memoria por encima de 300 MB... pero el uso de memoria en el servidor es de 15.7 GB.

http://i784.photobucket.com/albums/yy129/ThunderPeel2001/ram-usage.gif

Las únicas cosas que están ejecutando SQL Server 2008 y IIS7.5 (con ASP.Net).

Nota: el uso de la RAM después de un reinicio se inicia bajo y trabaja su camino hacia arriba. Después de una semana o así que nos quedamos de encontrar outselves en esta situación.

¿Cómo puedo descubrir lo que es comer de todo en nuestra memoria? :(

Gracias por la ayuda.

15voto

CPU_BUSY Puntos 1978

Es este un servidor de 64 bits - ¿tienes el bloqueo de páginas en la memoria de la política local habilitado? SQL es probable que consume el resto de tu memoria Si usted mira los contadores de rendimiento que usted va a ver la asignación de memoria

Aquí está un artículo que lo explica en profundidad

También puede ver los contadores en SQL

SELECT
    object_name
   ,Counter_name
   ,cntr_value
   ,ROUND(( cntr_value * 8192.0 ) / 1048576, 0) AS cntr_value_MB
FROM
    sys.dm_os_performance_counters
WHERE
    object_Name LIKE '%Buffer Manager%'
    AND RTRIM(counter_name) IN ( 'Free pages', 'Total pages',
                                 'Database pages' ) 
UNION SELECT
    object_name
   ,Counter_name
   ,cntr_value
   ,ROUND(( cntr_value / 1024 ), 0) AS cntr_value_MB
FROM
    sys.dm_os_performance_counters
WHERE
    counter_name IN ( 'Target Server Memory (KB)',
                      'Total Server Memory (KB)' )

6voto

yulia Puntos 16

Prueba rápida: reinicie SQL Server.
Otra prueba rápida: reiniciar IIS.

Usted sabrá con certeza si uno de ellos es el culpable, o si usted tiene que buscar en otra parte.

3voto

Sergei Puntos 724

Puede ayudar el uso de RamMap para ver donde su memoria alcanza.

1voto

yulia Puntos 16

Está experimentando cualquier problema relacionado con la memoria?

Hace uso de la memoria cada vez se vuelven más alto que el actual instalada de memoria, o simplemente tiene que rellenar y permanecer allí?

Si la memoria no sólo se llena, pero usted no está experimentando ningún problema, entonces, es la caché de hacer su trabajo; la memoria será automáticamente realeased si y cuando usted realmente lo necesita.

Si el uso de la memoria va por encima del límite físico y el servidor se detiene, entonces usted está experimentando algunos de pérdida de memoria y sin duda debe de depuración.

Algunos artículos interesantes sobre el "caché" tema:

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

0voto

mfinni Puntos 29745

han inspeccionado de Rendimiento (específicamente los contadores SQL), según lo sugerido por alguien en tu otro hilo?

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: