Dịch vụ tối ưu hóa thời gian chạy .NET ( mscorsvw
) tiếp tục tiêu thụ tất cả bộ nhớ của máy trạm của tôi kể từ khi tôi cài đặt SQL Server 2012 Gói dịch vụ 1.
Nó tiêu tốn khoảng 1,6 GB bộ nhớ trước khi cạn kiệt tất cả bộ nhớ khả dụng:
Tôi có thể giết tiến trình, nhưng nó lại xảy ra khi tôi khởi động lại máy tính hoặc đợi đủ lâu.
Techdows đề xuất sử dụng .NET Native Image Generator ( ngen
) để giải quyết vấn đề.
Tôi đã xóa lệnh Prompt và chạy các lệnh như thế này:
cd C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319.1
ngen executeQueuedItems
Tiêu thụ bộ nhớ mscorsvw
giảm xuống còn khoảng 20-30 MB và ngen
tiêu thụ hết bộ nhớ còn lại.
ngen
chỉ tạo ra các thông báo lỗi cho đến khi tôi giết quá trình. Một vài dòng đầu ra trông như thế này:
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)
Tất cả các mớ hỗn độn nói rằng hệ thống không thể tìm thấy một hội đồng, hoặc một định nghĩa rõ ràng không phù hợp với một tham chiếu.
Như một giải pháp thay thế, tôi đã vô hiệu hóa Dịch vụ Windows clr_optimization_v4.0.30319_32
và clr_optimization_v4.0.30319_64
.
Điều này che giấu vấn đề thay vì giải quyết nó và ngăn chặn tất cả các hội đồng .NET được tối ưu hóa.
Tôi có thể cố gắng giải quyết vấn đề này bằng cách nào khác?