SQL Server consumirá tanta memoria como lo permita . Por defecto, ese número abarcaría el 100% de su memoria numérica en su máquina. Es por eso que estás viendo lo que estás viendo. Si le da a SQL Server 24 GB de memoria, SQL Server hará todo lo posible para usar 24 GB de memoria. Luego tienes SQL Server y el SO luchando por los recursos, y siempre resultará en un bajo rendimiento.
Cuando establece el max server memory
límite de configuración, está limitando cuánto SQL Server puede asignar para el grupo de búferes (prácticamente donde almacena las páginas de datos y el caché de procedimientos). Hay otros empleados de memoria dentro de SQL Server, por lo que para su versión particular (2008 R2 y posteriores), max server memory
solo controla el grupo de búferes. Pero este siempre será el mayor consumidor de memoria.
Referencia de TechNet sobre los efectos de la memoria mínima y máxima del servidor
Las opciones de configuración de memoria mínima del servidor y memoria máxima del servidor establecen límites superior e inferior para la cantidad de memoria utilizada por el grupo de búferes del Motor de base de datos de Microsoft SQL Server.
En cuanto a la cuestión de cuánta memoria debo dejar para el sistema operativo , esa es una métrica comúnmente debatida. Realmente todo depende, principalmente de qué otros procesos se ejecutan en el servidor . Siempre que sea un servidor verdaderamente dedicado (y ese casi nunca es el caso). Me gusta ver al menos 4 GB de memoria para el sistema operativo (y aún más en cajas de hardware grande). Pero lo más importante, controle cuánta memoria no utilizada hay. Sea liberal y brinde más memoria a SQL Server si nota que hay mucha memoria disponible (puede ser monitoreada a través de perfmon) y memoria no utilizada (por supuesto, siempre dejando un pequeño búfer para esas situaciones de esquina).