Khắc phục: Sử dụng bộ nhớ cao khi các phương pháp Thread.AllocateDataSlot phân bổ dữ liệu khe trong các.NET Framework 4

QUAN TRỌNG: Bài viết này được dịch bằng phần mềm dịch máy của Microsoft chứ không phải do con người dịch. Microsoft cung cấp các bài viết do con người dịch và cả các bài viết do máy dịch để bạn có thể truy cập vào tất cả các bài viết trong Cơ sở Kiến thức của chúng tôi bằng ngôn ngữ của bạn. Tuy nhiên, bài viết do máy dịch không phải lúc nào cũng hoàn hảo. Loại bài viết này có thể chứa các sai sót về từ vựng, cú pháp hoặc ngữ pháp, giống như một người nước ngoài có thể mắc sai sót khi nói ngôn ngữ của bạn. Microsoft không chịu trách nhiệm về bất kỳ sự thiếu chính xác, sai sót hoặc thiệt hại nào do việc dịch sai nội dung hoặc do hoạt động sử dụng của khách hàng gây ra. Microsoft cũng thường xuyên cập nhật phần mềm dịch máy này.

Nhấp chuột vào đây để xem bản tiếng Anh của bài viết này:2540745
TRIỆU CHỨNG
Sau khi một ứng dụng gọi các Thread.AllocateDataSlot phương pháp phân bổ một khe cắm dữ liệu trong Microsoft.NET Framework 4, sử dụng bộ nhớ và sử dụng CPU tiếp tục tăng. Khi thông tin gỡ lỗi được tạo ra, thông tin gỡ lỗi chỉ ra rằng một số lượng lớn các System.LocalDataStoreElement loại chiếm bộ nhớ.
NGUYÊN NHÂN
Vấn đề này xảy ra bởi vì các Thread.AllocateDataSlot phương pháp trong các.NET Framework 4 tạo một rò rỉ bộ nhớ.
GIẢI PHÁP

Thông tin hotfix

Một hotfix được hỗ trợ là bây giờ có sẵn từ Microsoft. Tuy nhiên, nó là nhằm sửa chỉ vấn đề bài viết này mô tả. Nó chỉ áp dụng cho hệ thống đang gặp vấn đề này cụ thể.

Để giải quyết vấn đề này, liên hệ với dịch vụ hỗ trợ khách hàng Microsoft để có được các hotfix. Cho một danh sách đầy đủ các dịch vụ hỗ trợ Microsoft khách hàng số điện thoại và thông tin về chi phí hỗ trợ, hãy truy cập trang web của Microsoft sau đây:Lưu ý Trong trường hợp đặc biệt, chi phí mà thường được phát sinh để hỗ trợ các cuộc gọi có thể được hủy bỏ nếu chuyên viên hỗ trợ Microsoft xác định rằng một Cập Nhật cụ thể sẽ giải quyết vấn đề của bạn. Các chi phí hỗ trợ thông thường sẽ áp dụng để hỗ trợ thêm câu hỏi và vấn đề mà không đủ điều kiện cho các Cập Nhật cụ thể trong câu hỏi.

Điều kiện tiên quyết

Để áp dụng hotfix này, bạn phải có Microsoft.NET Framework 4 được cài đặt.

Khởi động lại yêu cầu

Bạn phải khởi động lại máy tính sau khi bạn cài đặt hotfix này nếu các tập tin bị ảnh hưởng đang được sử dụng.

Chúng tôi đề nghị rằng bạn đóng tất cả.NET Framework ứng dụng trước khi cài đặt hotfix này.

Chi tieát taäp tin

Phiên bản toàn cầu này có thuộc tính tệp (hoặc sau này tập tin thuộc tính) mà được liệt kê trong bảng sau. Ngày tháng và thời gian cho các tập tin được liệt kê trong giờ phối hợp quốc tế (UTC). Khi bạn xem chi tieát taäp tin, nó được chuyển đổi thành giờ cục bộ. Để biết sự khác nhau giữa UTC và local time, sử dụng các Múi giờ thẻ tab trong các Ngaøy giôø mục trong bảng điều khiển.

Cho tất cả các hỗ trợ x 86 dựa trên phiên bản của Windows XP, Windows Server 2003, Windows Vista, Windows Server 2008, và Windows 7
Tên tệpPhiên bản tệpKích thước tệpNgày thángThời gianNền tảng
CLR.dll4.0.30319.4766,735,17608-Jun-201114: 59x 86
Cordacwks.dll4.0.30319.4761,142,61608-Jun-201114: 59x 86
Mscordbi.dll4.0.30319.476955,72808-Jun-201114: 59x 86
Mscorlib.dll4.0.30319.4765,198,67208-Jun-201114: 59x 86
Nlssorting.dll4.0.30319.47656,14408-Jun-201114: 59x 86
SOS.dll4.0.30319.476516,93608-Jun-201114: 59x 86
Cho tất cả các hỗ trợ x 64 dựa trên các phiên bản của Windows XP, Windows Server 2003, Windows Vista, Windows Server 2008, Windows 7, và của Windows Server 2008 R2
Tên tệpPhiên bản tệpKích thước tệpNgày thángThời gianNền tảng
CLR.dll4.0.30319.4766,735,17608-Jun-201114: 59x 86
CLR.dll4.0.30319.4769,801,03208-Jun-201122: 38x 64
Cordacwks.dll4.0.30319.4761,142,61608-Jun-201114: 59x 86
Cordacwks.dll4.0.30319.4761,514,84008-Jun-201122: 38x 64
Mscordbi.dll4.0.30319.476955,72808-Jun-201114: 59x 86
Mscordbi.dll4.0.30319.4761,454,41608-Jun-201122: 38x 64
Mscorlib.dll4.0.30319.4765,198,67208-Jun-201114: 59x 86
Mscorlib.dll4.0.30319.4764,968,27208-Jun-201122: 38x 64
Nlssorting.dll4.0.30319.47656,14408-Jun-201114: 59x 86
Nlssorting.dll4.0.30319.47667,40808-Jun-201122: 38x 64
SOS.dll4.0.30319.476516,93608-Jun-201114: 59x 86
SOS.dll4.0.30319.476597,83208-Jun-201122: 38x 64
Cho tất cả các hỗ trợ IA-64–based Phiên bản của Windows Server 2003, Windows Server 2008, và Windows Server 2008 R2
Tên tệpPhiên bản tệpKích thước tệpNgày thángThời gianNền tảng
CLR.dll4.0.30319.4766,735,17608-Jun-201114: 59x 86
CLR.dll4.0.30319.47619,388,74409-Jun-201106: 05IA-64
Cordacwks.dll4.0.30319.4761,142,61608-Jun-201114: 59x 86
Cordacwks.dll4.0.30319.4763,758,42409-Jun-201106: 05IA-64
Mscordbi.dll4.0.30319.476955,72808-Jun-201114: 59x 86
Mscordbi.dll4.0.30319.4763,295,56809-Jun-201106: 05IA-64
Mscorlib.dll4.0.30319.4765,198,67208-Jun-201114: 59x 86
Mscorlib.dll4.0.30319.4764,466,51209-Jun-201106: 05IA-64
Mscorlib.Resources.dll4.0.30319.476306,01608-Jun-201108: 15x 86
Nlssorting.dll4.0.30319.47656,14408-Jun-201114: 59x 86
Nlssorting.dll4.0.30319.476143,18409-Jun-201106: 05IA-64
SOS.dll4.0.30319.476516,93608-Jun-201114: 59x 86
SOS.dll4.0.30319.4761,203,01609-Jun-201106: 05IA-64


CÁCH GIẢI QUYẾT KHÁC
Để làm việc xung quanh vấn đề này, sử dụng các phương pháp có liên quan trong các System.Threading.ThreadLocal lớp cấp phát dữ liệu khe.
TÌNH TRẠNG
Microsoft đã xác nhận rằng đây là một vấn đề trong các sản phẩm của Microsoft được liệt kê trong phần "Áp dụng cho".

Cảnh báo: Bài viết này được dịch tự động

Thuộc tính

ID Bài viết: 2540745 - Xem lại Lần cuối: 06/28/2011 08:31:00 - Bản sửa đổi: 1.0

Microsoft .NET Framework 4.0

  • kbqfe kbhotfixserver kbfix kbexpertiseadvanced kbsurveynew kbmt KB2540745 KbMtvi
Phản hồi