.NET Runtime Optimization Service ( mscorsvw) продолжает потреблять всю память моей рабочей станции с момента установки SQL Server 2012 с пакетом обновления 1 (SP1).
Он потребляет около 1,6 ГБ памяти, прежде чем исчерпать всю доступную память:

Я могу убить процесс, но это происходит снова, когда я перезагружаю компьютер или жду достаточно долго.
Techdows предлагает использовать .NET Native Image Generator ( ngen) для решения проблемы.
Я открыл командную строку и запустил такие команды:
cd C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319.1
ngen executeQueuedItems
Потребление памяти mscorsvwупало примерно до 20-30 МБ, и ngenзаняло всю оставшуюся память.
ngenгенерируются только сообщения об ошибках, пока я не убил процесс. Первые несколько строк вывода выглядели так:
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)
Во всех сообщениях говорится, что система не смогла найти сборку или что определение манифеста не соответствует ссылке.
В качестве обходного пути я отключил службы Windows clr_optimization_v4.0.30319_32и clr_optimization_v4.0.30319_64.
Это скрывает проблему, а не решает ее, и препятствует оптимизации всех сборок .NET.
Что еще я могу попытаться решить эту проблему?