MSSQLSERVER_17890MSSQLSERVER_17890

Se aplica a:Applies to: síSQL ServerSQL Server (todas las versiones admitidas) yesSQL ServerSQL Server (all supported versions) Se aplica a:Applies to: síSQL ServerSQL Server (todas las versiones admitidas) yesSQL ServerSQL Server (all supported versions)

DetallesDetails

AtributoAttribute ValueValue
Nombre de productoProduct Name SQL ServerSQL Server
Id. de eventoEvent ID 1789017890
Origen de eventosEvent Source MSSQLSERVERMSSQLSERVER
ComponenteComponent SQLEngineSQLEngine
Nombre simbólicoSymbolic Name SRV_WS_TRIMMEDSRV_WS_TRIMMED
Texto del mensajeMessage Text Se ha transferido al archivo de paginación una parte significativa de la memoria de proceso de SQL Server. Esto puede dar lugar a una degradación del rendimiento.A significant part of SQL Server process memory has been paged out. This may result in a performance degradation. Duración: %d segundos.Duration: %d seconds. Espacio de trabajo (KB): %I64d, confirmado (KB): %I64d, uso de memoria: %d%%.Working set (KB): %I64d, committed (KB): %I64d, memory utilization: %d%%.

ExplicaciónExplanation

Es posible que encuentre el mensaje de error siguiente en el registro de errores de SQL ServerSQL Server o en el registro de eventos de aplicación Windows.You might encounter the following error message in the SQL ServerSQL Server error log or the Windows Application event log.

Se ha transferido al archivo de paginación una parte significativa de la memoria de proceso de SQL Server. Esto puede dar lugar a una degradación del rendimiento.A significant part of SQL Server process memory has been paged out. This may result in a performance degradation. Duración: 0 segundos.Duration: 0 seconds. Espacio de trabajo (KB): 3383250, confirmado (KB): 9112480, uso de memoria: 37 %.Working set (KB): 3383250, committed (KB): 9112480, memory utilization: 37%.

También puede observar una degradación repentina del rendimiento con la ejecución de la consulta y todas las demás operaciones en SQL Server.You might also notice a sudden performance degradation with query execution and all other operations on the SQL Server.

CausaCause

SQL ServerSQL Server supervisa la información relacionada con las distintas memorias sobre el proceso de SQL ServerSQL Server.monitors the various memories related information about the SQL ServerSQL Server process. En este caso, ha detectado que el espacio de trabajo del proceso es inferior al 50 % de la memoria de proceso confirmada.In this case, it has detected that the working set of the process is less than 50% of the committed process memory. Como resultado, se imprime esta advertencia.As a result this warning is printed. Las causas normales de esta advertencia son las siguientes:The normal causes of this warning are:

  • El sistema operativo pagina las partes grandes de la memoria confirmada de SQL ServerSQL Server asignada al archivo de paginación.The operating system pages out large portions of the SQL ServerSQL Server committed memory to the paging file.
  • Esto se puede deber a un aumento repentino de la memoria de otras aplicaciones o de las necesidades del sistema operativo.This could be due to sudden increased demand for memory from other applications or operating system needs.
  • Esto también puede ocurrir cuando determinados controladores de dispositivos solicitan asignaciones de memoria contiguas para sus necesidades.This could also happen when certain device drivers request contiguous memory allocations for their needs.

Acción del usuarioUser action

Puede impedir que el sistema operativo Windows pagine la memoria del grupo de búferes del proceso de SQL ServerSQL Server mediante el bloqueo de la memoria asignada para el grupo de búferes en la memoria física.You can prevent the Windows operating system from paging out the buffer pool memory of the SQL ServerSQL Server process by locking the memory that is allocated for the buffer pool in physical memory. Para bloquear la memoria, asigne el permiso del usuario Bloquear páginas en la memoria a la cuenta de usuario que se usa como la cuenta de inicio del servicio SQL ServerSQL Server.You lock the memory by assigning the Lock pages in memory user right to the user account that is used as the startup account of the SQL ServerSQL Server service. Sin embargo, antes de implementar esta solución, revise las secciones Causas de la paginación de la memoria de SQL Server y Consideraciones importantes antes de asignar el permiso del usuario "Bloquear páginas en la memoria" para una instancia de SQL Server.But before you implement this solution, review the sections What causes SQL Server memory to be paged out and Important considerations before you assign the "Lock pages in memory" user right for an instance of SQL Server

Nota

El uso de Bloquear páginas en la memoria garantiza que no se pagine la memoria administrada por SQL ServerSQL Server. Sin embargo, el SO puede seguir paginando las pilas de subprocesos, las imágenes EXE y DLL, la memoria en montón y la memoria CLR.Using Lock Pages in Memory ensure that the memory managed by SQL ServerSQL Server is not paged out. However, thread stacks, the EXE and any DLL images, heap memory, CLR memory can still be paged out by the OS.

A partir de la actualización acumulativa 2 de SQL ServerSQL Server 2008 SP1, las ediciones Standard y Enterprise de SQL ServerSQL Server pueden usar el permiso del usuario Bloquear páginas en la memoria.Starting with SQL ServerSQL Server 2008 SP1 Cumulative Update 2, both SQL ServerSQL Server Standard and Enterprise editions can use the Lock pages in memory user right. Para más información sobre la compatibilidad con las páginas bloqueadas, consulte KB970070: Compatibilidad con páginas bloqueadas en sistemas SQL Server Standard Edition (64 bits).For more information about support for locked pages, view KB970070 - Support for Locked Pages on SQL Server Standard Edition (64-bit) systems.

Siga estos pasos para asignar el permiso del usuario Bloquear páginas en la memoria:To assign the Lock pages in memory user right, follow these steps:

  1. Haga clic en Inicio y en Ejecutar, escriba gpedit.msc y, luego, haga clic en Aceptar.Click Start, click Run, type gpedit.msc, and then click OK.
  2. Observe que aparecerá el cuadro de diálogo Directiva de grupo.Note The Group Policy dialog box appears.
  3. Expanda Configuración del equipo y, luego, expanda Configuración de Windows.Expand Computer Configuration, and then expand Windows Settings.
  4. Expanda Configuración de seguridad y, a continuación, expanda Directivas locales.Expand Security Settings, and then expand Local Policies.
  5. Haga clic en Asignación de permisos del usuario y, luego, haga doble clic en Bloquear páginas en la memoria.Click User Rights Assignment, and then double-click Lock pages in memory.
  6. En el cuadro de diálogo Configuración de la directiva de seguridad local, haga clic en Agregar usuario o Grupo.In the Local Security Policy Setting dialog box, click Add User or Group.
  7. En el cuadro de diálogo Seleccionar usuarios o Grupos, agregue la cuenta que tiene permiso para ejecutar el archivo Sqlservr.exe y, luego, haga clic en Aceptar.In the Select Users or Groups dialog box, add the account that has permission to run the Sqlservr.exe file, and then click OK.
  8. Cierre el cuadro de diálogo Directiva de grupo.Close the Group Policy dialog box.
  9. Reinicie el servicio SQL ServerSQL Server .Restart the SQL ServerSQL Server service.

Después de asignar el permiso del usuario Bloquear páginas en la memoria y de reiniciar el servicio de SQL ServerSQL Server, el sistema operativo Windows ya no pagina la memoria del grupo de búferes dentro del proceso de SQL ServerSQL Server.After you assign the Lock pages in memory user right and you restart the SQL ServerSQL Server service, the Windows operating system no longer pages out the buffer pool memory within the SQL ServerSQL Server process. Sin embargo, el sistema operativo Windows todavía puede paginar la memoria del grupo que no es de búferes dentro del proceso de SQL ServerSQL Server.However, the Windows operating system can still page out the nonbuffer pool memory within the SQL ServerSQL Server process.

Para validar que la instancia de SQL ServerSQL Server usa el permiso del usuario, asegúrese de que el mensaje siguiente se escribe en el registro de errores de SQL ServerSQL Server en el inicio: "Utilizando páginas bloqueadas para grupo de búferes"You can validate that the user right is used by the instance of SQL ServerSQL Server by making sure that the following message is written in the SQL ServerSQL Server Error Log at startup: "Using locked pages for buffer pool"

Este mensaje solo se aplica a SQL Server.This message applies only to SQL Server. Para más información sobre este mensaje en el registro de errores, consulte el artículo siguiente: ¿Es necesario asignar el privilegio Bloquear páginas para la memoria en el sistema local?For more information about this message in the ERRORLOG, visit the following: Do I have to assign the Lock pages for Memory privilege in Local System

Cuando el sistema operativo Windows pagina la memoria del grupo que no es de búferes, es posible que el usuario siga encontrando problemas de rendimiento.When the Windows operating system pages out the nonbuffer pool memory, you may still encounter performance issues. Sin embargo, los mensajes de error que se mencionan en la sección "Explicación" no se registran en el registros de errores de SQL ServerSQL Server.However, the error messages that are mentioned in the "Explanation" section are not logged in the SQL ServerSQL Server error log.

Causas de la paginación de la memoria de SQL ServerWhat causes SQL Server memory to be paged out

Hay tres categorías amplias de problemas que pueden provocar este problema:There are three broad categories of problems that can cause this issue:

  • Problemas relacionados con la aplicación: en conjunto, todas las aplicaciones han agotado la memoria física disponible y el SO debe liberar memoria para las nuevas solicitudes de recursos de parte de las aplicaciones.Application-Related Issues: All applications together have exhausted the available physical memory and the OS must free some memory for new application requests for resources. Por lo general, el enfoque aquí es encontrar las aplicaciones que agotan la memoria y tomar las medidas necesarias para equilibrar la memoria entre ellas sin agotar la RAM.Typically, the approach here is to find what applications are exhausting the memory and take necessary steps to balance the memory among them without leading to RAM exhaustion.
  • Problemas de los controladores de dispositivos: los controladores de dispositivos pueden paginar el espacio de trabajo de todos los procesos si el controlador llama de manera incorrecta a una función de asignación de memoria.Device Driver Issues: Device Drivers may cause working set paging of all processes if the driver calls a memory allocation function incorrectly.
  • Problemas del sistema operativoOperation System Issues

A continuación, puede encontrar información sobre cada una de estas categoríasBelow, you can find information on each of these categories

  • Problemas relacionados con la aplicación: en conjunto, es posible que las aplicaciones consuman el total de la RAM del sistema.Application-Related issues: Applications together may consume all of the RAM on the system. Si se hacen nuevas solicitudes de memoria, el SO intenta cumplirlas y, si no hay memoria disponible, recortará el espacio de trabajo de las aplicaciones en ejecución para satisfacer las solicitudes de memoria.If new requests for memory are made, the OS attempts to satisfy them and if there is no free memory, it will trim the working set of running applications to satisfy the memory requests. En tales casos, puede observar que el espacio de trabajo de la mayoría o de la totalidad de las aplicaciones no disminuye de manera considerable.In such cases, you may observe that the working set for most if not all applications drop significantly. Para controlar este comportamiento, puede supervisar el contador de Monitor de rendimiento siguiente para todas las aplicaciones del sistema:To observe this, collect the following Performance Monitor counter for all applications on the system:

    • Objeto de rendimiento: ProcesoPerformance object: Process
    • Contador: Espacio de trabajoCounter: Working Set

    Además, supervise el contador siguiente para correlacionar la cantidad de memoria física disponible en el sistema.Also, monitor the following counter to correlate how much physical memory is available on the system.

    • Objeto de rendimiento: MemoriaPerformance object: Memory
    • Contador: Memoria disponible (MB)Counter: Available Memory (MB)

    El comportamiento típico que se puede observar es la reducción de la memoria disponible cerca de 0 MB al mismo tiempo que disminuyen repentinamente los contadores de espacio de trabajo para la mayoría de (todos) los procesos del sistema.The typical behavior that you may observe is reduction of Available memory close to 0 MB while at the same time a sudden drop of the Working Set counters for most (all) processes on the system. Si observa este comportamiento, puede que tenga que tomar medidas para reducir el uso de la memoria en el sistema, las que incluyen, por ejemplo, la reducción de la memoria máxima del servidor para SQL Server.If you observe such behavior, you may need to take steps to reduce memory usage on the system, which includes for example reducing Max Server Memory for SQL Server.

    También es posible que las aplicaciones usen demasiado la caché del sistema, lo que puede generar un gran crecimiento de esta caché.Applications may also use the system cache too much, and may cause a large growth of the system cache. Como respuesta al crecimiento de la caché del sistema, el sistema pagina el espacio de trabajo del proceso de SQL ServerSQL Server o de otras aplicaciones.To respond to the growth of the system cache, the system pages out the working set of the SQL ServerSQL Server process or of other applications. Si experimenta este problema, puede usar algunas funciones de administración de memoria en la aplicación.If you experience this problem, you can use some memory management functions in the application. Estas funciones controlan el espacio de la caché del sistema que las operaciones de E/S de archivos pueden usar en la aplicación.These functions control the system cache space that file I/O operations can use in the application. Por ejemplo, puede usar la función SetSystemFileCacheSize y la función GetSystemFileCacheSize para controlar el espacio de la caché del sistema que pueden usar las operaciones de E/S de archivos.For example, you can use the SetSystemFileCacheSize function and the GetSystemFileCacheSize function to control the system cache space that file I/O operations can use.

    Puede usar el objeto Rendimiento de memoria para ver los valores de distintos contadores en este objeto para determinar si el espacio de trabajo de la caché del sistema usa demasiada memoria.You can use the Memory performance object to view the values of various counters in this object to determine whether the system cache working set uses too much memory. Por ejemplo, puede ver los contadores Bytes de caché y Bytes residentes de caché del sistema.For example, you can view the Cache Bytes and System Cache Resident Bytes counters. Para más información sobre este tema, consulte:For more information about this topic, see:

    Puede descargar e implementar el "Servicio de caché dinámica de Microsoft Windows" para controlar la memoria que consume la caché del sistema.You can download and deploy the "Microsoft Windows Dynamic Cache Service" to control the memory that is consumed by the system cache.

  • Problemas de los controladores de dispositivos: si un controlador de dispositivo usa la función MmAllocateContiguousMemory, y si establece el valor del parámetro HighestAcceptableAddress en menos de 4 gigabytes (GB), el sistema operativo Windows puede paginar el espacio de trabajo de los procesos del sistema, incluido el proceso de SQL ServerSQL Server.Device Driver Issues: If a device driver uses the MmAllocateContiguousMemory function, and if it sets the value of the HighestAcceptableAddress parameter to less than 4 gigabytes (GB), the Windows operating system may page out the working set of the processes on the system including SQL ServerSQL Server process. Para resolver este problema, póngase en contacto con el proveedor del controlador del dispositivo para obtener las actualizaciones del controlador.To resolve this problem, contact the vendor of the device driver for driver updates.

    Cuando un controlador de dispositivo intenta asignar memoria, el sistema operativo Windows puede paginar el espacio de trabajo de otras aplicaciones.When a device driver tries to allocate memory, the Windows operating system may page out the working set of other applications. Esta revisión de Windows le permite usar el seguimiento de eventos para buscar el controlador de dispositivo que causa el problema.This Windows hotfix lets you use event tracing to find the device driver that causes problem. Para más información sobre el controlador específico que provoca el comportamiento de recorte del espacio de trabajo, consulte el artículo sobre la identificación de los controladores que asignan la memoria contigua.To find more information about the specific driver that causes the working set trimming behavior, see Identifying Drivers That Allocate Contiguous Memory.

  • Problemas de sistema operativo: para resolver los problemas conocidos que hacen que el sistema operativo Windows pagine el espacio de trabajo del proceso de SQL ServerSQL Server, aplique las revisiones que se describen en los artículos siguientes de Microsoft Knowledge Base.Operating System Issues: To resolve the known issues that cause the Windows operating system to page out the working set of the SQL ServerSQL Server process, apply the hotfixes that are described in the following Microsoft Knowledge Base articles.

    Nota

    Las revisiones son acumulativas.Hotfixes are cumulative. Una versión posterior de una revisión contiene las versiones anteriores de dicha revisión.A later version of a hotfix contains the earlier versions of that hotfix.

Consideraciones importantes de asignar el permiso del usuario "Bloquear páginas en la memoria"Important considerations before you assign the "Lock pages in memory" user right

Debe tener en cuenta ciertas consideraciones adicionales antes de asignar el permiso del usuario Bloquear páginas en la memoria.You should make additional considerations before you assign the Lock pages in memory user right. Si asigna este permiso del usuario en sistemas que no están configurados correctamente, el sistema puede volverse inestable o experimentar una disminución del rendimiento de todo el sistema.If you assign this user right on systems that are configured incorrectly, the system may become unstable or experience a performance decrease of the whole system. Además, se puede registrar el id. de evento 333 en el registro de eventos.Additionally, event ID 333 may be logged in the event log.

Si se pone en contacto con el servicio de soporte al cliente (CSS) de Microsoft para recibir ayuda sobre estos problemas, es probable que los ingenieros del CSS le pidan revocar este permiso del usuario para la cuenta de usuario que se usa como cuenta de inicio del servicio de SQL ServerSQL Server.If you contact Microsoft Customer Support Service (CSS) for these problems, CSS engineers may ask you to revoke this user right for the user account that is used as the startup account of the SQL ServerSQL Server service. Este paso puede ser necesario para recopilar datos de rendimiento importantes que los ingenieros del CSS pueden usar para la configuración necesaria de las diversas opciones para SQL ServerSQL Server y para otras aplicaciones que se ejecutan en el sistema.This step may be necessary to collect important performance data that CSS engineers can use for necessary configuration of the various options for SQL ServerSQL Server and for other applications that are running on the system. Una vez que los ingenieros del CSS recopilen los datos de rendimiento, puede asignar el permiso del usuario Bloquear páginas en la memoria a la cuenta de inicio del servicio de SQL ServerSQL Server.After CSS engineers collect the performance data, you can assign the Lock pages in memory user right to the startup account of the SQL ServerSQL Server service.

Antes de asignar el permiso del usuario Bloquear páginas en la memoria, asegúrese de capturar un registro del Monitor de rendimiento para determinar los requisitos de memoria de distintas aplicaciones y servicios instalados en el sistema.Before you assign the Lock pages in memory user right, make sure that you capture a Performance Monitor log to determine the memory requirements of various applications and services that are installed on the system. Estas aplicaciones también incluyen SQL Server.These applications also include SQL Server. Para determinar los requisitos de memoria, recopile la información de línea de base siguiente:To determine the memory requirements, collect the following baseline information:

  • Asegúrese de establecer correctamente las opciones Memoria máxima del servidor y Memoria mínima del servidor.Make sure that you set the max server memory option and the min server memory option correctly. Estas opciones reflejan solo los requisitos de memoria del grupo de búferes del proceso de SQL ServerSQL Server.These options reflect only the memory requirement of the buffer pool of the SQL ServerSQL Server process. Estas opciones no incluyen la memoria asignada para otros componentes del proceso de SQL ServerSQL Server.These options do not include the memory that is allocated for other components within the SQL ServerSQL Server process. Estos componentes incluyen los siguientes:These components include the following:

    • Los subprocesos de trabajo de SQL ServerSQL Server.The SQL ServerSQL Server worker threads
    • Componentes y archivos DLL que el proceso de SQL ServerSQL Server carga en el espacio de direcciones del proceso de SQL ServerSQL Server.Various DLLs and components that the SQL ServerSQL Server process loads within the address space of the SQL ServerSQL Server process
    • Operaciones de copia de seguridad y restauración.The Backup and restore operations
  • Los componentes y los archivos DLL incluyen varios proveedores OLE DB, procedimientos almacenados extendidos, objetos COM de Microsoft que se usa para el procedimiento almacenado sp_OACreate, servidores vinculados y CLR de SQL ServerSQL Server.The DLLs and components include various OLE DB providers, extended stored procedures, Microsoft COM objects that are used for the sp_OACreate stored procedure, linked servers, and SQL ServerSQL Server CLR. La memoria que se asigna para estos componentes se encuentra en la región del grupo que no es de búferes del espacio de direcciones del proceso de SQL ServerSQL Server.Memory that is allocated for these components falls under the nonbuffer pool region of the address space of the SQL ServerSQL Server process. Para determinar la cantidad máxima de memoria que puede usar todo el proceso de SQL ServerSQL Server, debe restar la memoria que se asigna para los componentes que no usan el grupo de búferes de la memoria total que quiere que el proceso de SQL ServerSQL Server use.To ideally determine the maximum amount of memory that the whole SQL ServerSQL Server process can use, you must subtract the memory that is allocated for components that do not use the buffer pool from the total memory that you want the SQL ServerSQL Server process to use. Después, puede usar el valor restante para establecer la opción de memoria máxima del servidor.Then, you can use the remainder value to set the max server memory option. Antes de establecer las opciones de memoria máxima del servidor y de memoria mínima del servidor, debe revisar cuidadosamente el tema "Establecimiento manual de las opciones de memoria" en Libros en pantalla de SQL ServerSQL Server.Before you set the max server memory option and the min server memory option, you should carefully review the "Setting the memory options manually" topic in SQL ServerSQL Server Books Online.

  • Determine el requisito de memoria de otras aplicaciones y de los componentes del sistema operativo Windows.Determine the memory requirement of other applications and of the Windows operating system components. Las aplicaciones pueden incluir otros componentes de SQL ServerSQL Server, por ejemplo, Agente SQL ServerSQL Server, Agentes de replicación de SQL ServerSQL Server, SQL ServerSQL Server Reporting Services, SQL ServerSQL Server Analysis Services, SQL ServerSQL Server Integration Services y Búsqueda de texto completo de SQL ServerSQL Server.Applications may include other SQL ServerSQL Server components, for example, SQL ServerSQL Server Agent, SQL ServerSQL Server Replication Agents, SQL ServerSQL Server Reporting Services, SQL ServerSQL Server Analysis Services, SQL ServerSQL Server Integration Services, and SQL ServerSQL Server Full Text Search. Las aplicaciones que realizan operaciones de copia de seguridad y operaciones de copia de archivos pueden grandes cantidades de memoria.Applications that perform Backup operations and file copy operations may use lots of memories. Considere operaciones como la copia masiva y el Agente de instantáneas que generan E/S de archivos.Consider operations such as bulk copy and the Snapshot Agent that generate file IO. Debe tener en cuenta los requisitos de memoria de todas estas aplicaciones al determinar el valor de las opciones Memoria máxima del servidor y Memoria mínima del servidor.You must consider the memory requirement of all these applications when you determine the value of the max server memory option and of the min server memory option. Puede usar el contador Bytes privados y el contador Espacio de trabajo en el objeto Proceso de cada proceso con el fin de determinar los requisitos de memoria de un proceso específico.You can use the Private Bytes counter and the Working Set counter under the Process object for every process to determine the memory requirement for a specific process.

  • De manera predeterminada, el permiso del usuario Bloquear páginas en la memoria ya se ha asignado a la cuenta integrada del sistema local.By default, the Lock pages in memory user right have already been assigned to the built-in Local System account. Para más información, visite el sitio web de Microsoft: ¿Es necesario asignar el privilegio Bloquear páginas en la memoria para el sistema local?For more information, visit the following Microsoft Web site: Do I have to assign the Lock pages in Memory privilege for Local system?

  • Si usa una cuenta de usuario de Windows de manera global para todos los procesos de SQL ServerSQL Server de un dominio, determine los permisos del usuario que se asignan mediante el uso de una configuración de directiva de grupo.If you use a Windows user account globally for all SQL ServerSQL Server processes in a domain, determine the user rights that are assigned by using a Group Policy configuration. Un proceso de SQL ServerSQL Server de 32 bits puede usar esta cuenta como la cuenta de inicio.A 32-bit SQL ServerSQL Server process may use this account as the startup account. Sin embargo, esta cuenta requiere el permiso del usuario Bloquear páginas en la memoria para habilitar la característica Address Windowing Extensions (AWE).However, this account requires the Lock pages in memory user right to enable the Address Windowing Extensions (AWE) feature. Para más información, consulte el tema "Proporcionar la cantidad máxima de memoria a SQL Server" en Libros en pantalla de SQL ServerSQL Server.For more information, see the "Providing the maximum amount of memory to SQL Server" topic in SQL ServerSQL Server Books Online.

  • Antes de configurar las opciones Memoria máxima del servidor y Memoria mínima del servidor para varias instancias de SQL ServerSQL Server, tenga en cuenta los requisitos de memoria del grupo que no es de búferes para cada instancia de SQL Server.Before you configure the max server memory option and the min server memory option for multiple SQL ServerSQL Server instances, consider the memory requirements of the nonbuffer pool for each instance of SQL Server. A continuación, configure estas opciones para cada instancia de SQL Server.Then, configure these options for each instance of SQL Server.

Lo ideal es recopilar esta información de línea de base durante las cargas máximas.Ideally, you collect this baseline information during peak loads. Por lo tanto, puede determinar los requisitos de memoria para diferentes aplicaciones y componentes a fin de admitir la carga máxima.Therefore, you can determine the memory requirements for various applications and components to support the peak load. Los requisitos de memoria varían de un sistema a otro, en función de las actividades y las aplicaciones que se ejecutan en el sistema.The memory requirements vary from one system to another system, depending on the activities and the applications that are running on the system. Puede consultar la información que se proporciona en la vista de administración dinámica sys.dm_os_process_memory para comprender si el sistema encuentra condiciones de memoria insuficiente.You can query the information that is provided in the dynamic management view sys.dm_os_process_memory to understand whether the system is encountering low memory conditions. Para más información, consulte sys.dm_os_process_memory (Transact-SQL).For more information, see sys.dm_os_process_memory (Transact-SQL).

Mejoras agregadas en Windows Server 2008 y R2Improvements added in Windows Server 2008 and R2 version

Windows Server 2008 y Windows Server 2008 R2 mejoran el mecanismo de asignación de la memoria contigua.Windows Server 2008 and Windows Server 2008 R2 improve the contiguous memory allocation mechanism. Esta mejora permite a Windows Server 2008 y a Windows Server 2008 R2 reducir hasta cierto punto los efectos de la paginación del espacio de trabajo de las aplicaciones cuando llegan solicitudes de memoria nuevas.This improvement lets Windows Server 2008 and Windows Server 2008 R2 reduce to a certain extent the effects of paging out the working set of applications when new memory requests arrive.

A continuación se explican las mejoras de las notas del producto de Microsoft "Avances en la administración de memoria de Windows":The following is an explanation of the improvements from the Microsoft whitepaper "Advances in Memory Management in Windows":

En Windows Server 2008, la asignación de memoria contigua física mejoró considerablemente. Es mucho más probable que las solicitudes de asignación de memoria contigua se realicen correctamente, ya que ahora el administrador de memoria reemplaza dinámicamente las páginas, por lo general sin recortar el espacio de trabajo ni realizar operaciones de E/S. Además, muchos más tipos de páginas, como las pilas de kernel y las páginas de metadatos del sistema de archivos, entre otras, ahora son candidatas para el reemplazo. Por consiguiente, hay más memoria contigua disponible con carácter general en un momento determinado. Además, se reduce en gran medida el costo de obtener tales asignaciones.In Windows Server 2008, the allocation of physically contiguous memory is greatly enhanced. Requests to allocate contiguous memory are much more likely to succeed because the memory manager now dynamically replaces pages, typically without trimming the working set or performing I/O operations. In addition, many more types of pages—such as kernel stacks and file system metadata pages, among others—are now candidates for replacement. Consequently, more contiguous memory is generally available at any given time. In addition, the cost to obtain such allocations is greatly reduced.

Para más información, consulte el artículo sobre los problemas con el recorte del espacio de trabajo de SQL Server.For more information, view SQL Server Working Set Trim Problems.

Los productos de terceros que se tratan en este artículo están fabricados por compañías independientes de Microsoft.The third-party products that this article discusses are manufactured by companies that are independent of Microsoft. Microsoft no otorga ninguna garantía, implícita o de otro tipo, sobre el rendimiento o la confiabilidad de estos productos.Microsoft makes no warranty, implied or otherwise, about the performance or reliability of these products.