El .NET Runtime Optimization Service ( mscorsvw
) sigue consumiendo toda la memoria de mi estación de trabajo desde que instalé SQL Server 2012 Service Pack 1.
Consume aproximadamente 1.6 GB de memoria antes de agotar toda la memoria disponible:
Puedo eliminar el proceso, pero ocurre nuevamente cuando reinicio mi computadora o espero lo suficiente.
Techdows sugiere usar .NET Native Image Generator ( ngen
) para resolver el problema.
Abrí un símbolo del sistema y ejecuté comandos como este:
cd C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319.1
ngen executeQueuedItems
El consumo de memoria se mscorsvw
redujo a aproximadamente 20-30 MB y ngen
consumió toda la memoria restante.
ngen
generó solo mensajes de error hasta que eliminé el proceso. Las primeras líneas de salida se veían así:
Microsoft (R) CLR Native Image Generator - Version 4.0.30319.1
Copyright (c) Microsoft Corporation. All rights reserved.
Failed to load dependency Microsoft.DataWarehouse of assembly
Microsoft.SqlServer.MaintenancePlanTasks, Version=11.0.0.0, Culture=neutral,
PublicKeyToken=89845dcd8080cc91 because of the following error : The system
cannot find the file specified. (Exception from HRESULT: 0x80070002)
Failed to load dependency Microsoft.VisualStudio.DataTools.Interop of assembly
Microsoft.DataWarehouse, Version=11.0.0.0, Culture=neutral,
PublicKeyToken=89845dcd8080cc91 because of the following error : The system
cannot find the file specified. (Exception from HRESULT: 0x80070002)
Failed to load dependency Microsoft.Data.ConnectionUI of assembly
Microsoft.DataWarehouse, Version=11.0.0.0, Culture=neutral,
PublicKeyToken=89845dcd8080cc91 because of the following error : The located
assembly's manifest definition does not match the assembly reference.
(Exception from HRESULT: 0x80131040)
Todos los mensajes dicen que el sistema no pudo encontrar un ensamblaje o que una definición de manifiesto no coincide con una referencia.
Como solución alternativa, he deshabilitado los Servicios de Windows clr_optimization_v4.0.30319_32
y clr_optimization_v4.0.30319_64
.
Esto oculta el problema en lugar de resolverlo y evita que todos los ensamblados .NET se optimicen.
¿Qué más puedo tratar de resolver este problema?