يحدث في الأداء في دالة UnmapViewOfFile

ترجمات الموضوعات ترجمات الموضوعات
معرف المقالة: 815227 - عرض المنتجات التي تنطبق عليها هذه المقالة.
توسيع الكل | طي الكل

في هذه الصفحة

الأعراض

تعيين برامج التي تستخدم طرق عرض الملفات التي أكبر من 500 ميغا بايت قد تواجه انخفاض أداء هامة. تستخدم طرق عرض ملف معيّن بشكل متكرر في مشاركة المعلومات بين العمليات أو أكثر. يحدث تدهور الأداء في دالة UnmapViewOfFile.

السبب

تحدث هذه المشكلة إذا كان برنامج مخططات طرق عرض الملف أكبر من 500 ميغا بايت في نظام التشغيل Windows Server 2003 أو في Microsoft Windows XP Service Pack 1 (SP1).

الحل

Windows XP Service Pack 1

معلومات حزمة الخدمة

لحل هذه المشكلة، يجب الحصول على أحدث حزمة خدمة لـ Windows XP. لمزيد من المعلومات، انقر فوق رقم المقالة التالي لعرضها في "قاعدة المعارف لـ Microsoft:
322389كيفية الحصول على أحدث حزمة خدمة لنظام التشغيل Windows XP

معلومات الإصلاح العاجل

يتوفر إصلاح عاجل معتمد من Microsoft. ولكن الغرض منه هو حل المشكلة الموضحة في هذه المقالة. تطبيق هذا الإصلاح العاجل فقط على الأنظمة التي تواجه هذه المشكلة بالتحديد. قد يتم إجراء اختبارات إضافية على هذا الإصلاح العاجل. ولذلك، إذا لم يكن تأثير هذه المشكلة كبيرًا، نوصي بالانتظار حتى الإصدار التالي من تحديث البرنامج الذي يحتوي على هذا الإصلاح العاجل.

في حالة تحميل الإصلاح العاجل يوجد قسم "توفر تنزيل الإصلاح عاجل" أعلى مقالة قاعدة المعارف رقم هذا. إذا لم يظهر هذا المقطع اتصل Microsoft خدمة العملاء والدعم للحصول على الإصلاح العاجل.

ملاحظة تحدث مشكلات إضافية أو في أي حالة الحاجة إلى استكشاف الأخطاء وإصلاحها قد يلزم الأمر إنشاء طلب خدمة منفصل. سيتم تطبيق تكاليف الدعم المعتادة على أسئلة الدعم الإضافية والمشكلات التي لا يعمل على حلها هذا الإصلاح العاجل بالتحديد. للحصول قائمة كاملة بأرقام هواتف Microsoft خدمة العملاء والدعم الخاصة بشركة أو لإنشاء طلب خدمة منفصل قم بزيارة موقع Microsoft التالي على الويب:
http://support.microsoft.com/contactus/?ws=support
ملاحظة يعرض نموذج "توفر تنزيل الإصلاح العاجل" اللغات التي يتوفر الإصلاح الجديد. إذا لم تشاهد اللغة الخاصة بك، يكون ذلك بسبب لا يتوفر إصلاح عاجل لتلك اللغة.يحتوي إصدار اللغة الإنجليزية من هذا الإصلاح العاجل سمات الملف (أو أحدث منها) المسردة في الجدول التالي. يتم سرد التواريخ والأوقات الخاصة بهذه الملفات في "حسب التوقيت العالمي" (UTC). عندما تقوم بعرض معلومات الملف، يتم تحويلها إلى التوقيت المحلي. لمعرفة الفرق بين التوقيت العالمي (UTC) والتوقيت المحلي، استخدم علامة التبويب المنطقة الزمنية في أداة التاريخ والوقت في "لوحة التحكم".
   Date         Time      Version        Size       File name     Platform 
   ----------------------------------------------------------------------- 
   28-Feb-2003  16:17    5.1.2600.1178   1,895,424  Ntkrnlmp.exe  i386 
   28-Feb-2003  16:17    5.1.2600.1178   1,951,232  Ntkrnlpa.exe  i386 
   28-Feb-2003  16:17    5.1.2600.1178   1,923,584  Ntkrpamp.exe  i386 
   28-Feb-2003  16:17    5.1.2600.1178   1,927,424  Ntoskrnl.exe  i386 
   28-Feb-2003  16:17    5.1.2600.1178   5,826,432  Ntkrnlmp.exe  ia-64 
   28-Feb-2003  16:17    5.1.2600.1178   5,736,704  Ntoskrnl.exe  ia-64

Windows Server 2003

على الرغم من أن المشكلة المعروض مع استدعاء الدالة UnmapViewOfFile ، يتم تغيير التعليمات البرمجية المطلوبة عميق داخل kernel. وبسبب مخاطر تغيير دالات إدارة الذاكرة الأساسية الإصلاح عاجل لنظام التشغيل Windows Server 2003 لن تكون متوفرة. سيتم إصلاح التعليمات البرمجية لـ Windows Server 2003 المتوفرة في Windows Server 2003 المزود بحزمة الخدمة Service Pack 1.

يمكن تعريف البرامج التي قد تكون متأثرًا بهذه المشكلة عن طريق استخدام "مراقبة الأداء". للقيام بذلك، اتبع الخطوات التالية:
  1. إنشاء سجل مراقبة أداء عن طريق اتباع الخطوات الموضحة في مقالة "قاعدة المعارف لـ Microsoft" 248345 أو باستخدام "معالج مراقبة الأداء".
    لمزيد من المعلومات، انقر فوق رقم المقالة التالي لعرضها في "قاعدة المعارف لـ Microsoft:
    248345كيفية إنشاء سجل باستخدام "مراقب النظام" في Windows
  2. تسجيل نشاط الملقم أثناء أوقات مشغول.
  3. إيقاف السجل جهاز العرض أداء ومراجعة الذروة حجم مجموعة العمل تحت كائن أداء العملية. البحث عن أي عملية حيث تجاوز لحجم مجموعة العمل 500 ميغا بايت.
  4. قم بطرح قيمة حجم مجموعة العمل لكل عملية الذي قمت بتحديده في الخطوة 3 من إدخال وحدات البايت الخاصة المطابق تحت كائن أداء العملية.
إذا كانت مجموعة العمل لعملية 500 أكثر من وحدات البايت الخاصة البرنامج قد باستخدام طرق العرض المعين كبير من الملفات و قد تتأثر تدهور الأداء من استدعاء الدالة UnmapViewOfFile. إذا كانت هذه البرامج بشكل عشوائي لا تستجيب أو غير متجاوب لفترات طويلة من الوقت, قد تحتاج التصحيح مراجعة التحليل أو التعليمات البرمجية للتحقق من أن البرامج تتأثر هذه المشكلة.

إذا التأثير على البرنامج بواسطة مشكلة الأداء هذه الحلول ترميز التالية متوفرة لنظام التشغيل Windows Server 2003 حتى يتوفر Windows Server 2003 المزود بحزمة الخدمة Service Pack 1:
  1. إزالة استدعاء الدالة UnmapViewOfFile في البرامج التي يتم تشغيلها في نظام التشغيل Windows Server 2003. ضروري استدعاء الدالة هذا فقط إذا كان يجب على العملية تعيين عدة مقاطع من الذاكرة نفس عنوان الذاكرة. سوف يقوم نظام التشغيل تنظيف المقاطع المشتركة بمجرد قد تم إنهاء مؤشر ترابط آخر.
  2. إذا كان يجب استدعاء دالة UnmapViewViewOfFile ، كتابة برنامج جديد إنشاء كائن مهمة (CreateJobObject). استخدم الدالة SetInformationJobObject تعيين الحد الأقصى لحجم مجموعة العمل إلى 500 ميغا بايت تقريباً بواسطة تعيين الخاصية MaximumWorkingSetSize في المعلمة _JOBOBJECT_BASIC_LIMIT_INFORMATION. (هذا الإعداد هو 24 ميغا مع / 3 GB التبديل.) إقران كافة العمليات المطلوبة هذا الكائن مهمة.
يجب تشغيل هذا البرنامج بعد العمليات المطلوبة بدأت بالفعل. إذا كان أحد تلك العمليات عند إعادة تشغيل يجب أن يتم إعادة تشغيل هذا البرنامج. قد لا تتطلب جزاء أداء كبير جداً في حالة تحديد حجم مجموعة العمل العملية. في حالة وجود العديد من RAM المتوفرة على النظام يمكن وضع الصفحات التي يتم إزالتها من مجموعة العمل العملية في قائمة وضع الاستعداد. إذا كان يتم التعرض خطأ صفحة فإنه سيتم المحتمل أن يكون ستتم خدمته بواسطة الصفحة في قائمة وضع الاستعداد في الذاكرة الفعلية. يجب تشغيل المعيارية الأداء لتحديد تأثير الأداء الفعلي هذا الحل.

تصريح

أقرت Microsoft أن هذه مشكلة في منتجات Microsoft المسردة في قسم "تنطبق على". تم تصحيح هذه المشكلة لأول مرة في Microsoft Windows XP Service Pack 2.يتم جدولة المشكلة حلها في Windows Server 2003 المزود بحزمة الخدمة Service Pack 1.

الخصائص

معرف المقالة: 815227 - تاريخ آخر مراجعة: 16/شعبان/1428 - مراجعة: 6.3
تنطبق على
  • Microsoft Windows Server 2003, Datacenter Edition (32-bit x86)
  • Microsoft Windows Server 2003, Enterprise Edition (32-bit x86)
  • Microsoft Windows Server 2003, Standard Edition (32-bit x86)
  • Microsoft Windows Server 2003, Web Edition
  • Microsoft Windows XP Home Edition SP1
  • Microsoft Windows XP Professional SP1
كلمات أساسية: 
kbmt kbautohotfix kbhotfixserver kbqfe kbwinxpsp2fix kbtshoot kbenv kbqfe kbwinxppresp2fix kbfix kbbug KB815227 KbMtar
ترجمة آلية
هام: تمت ترجمة هذا المقال باستخدام برنامج ترجمة آلية لشركة مايكروسوفت بدلاً من الاستعانة بمترجم بشري. تقدم شركة مايكروسوفت كلاً من المقالات المترجمة بواسطة المترجمين البشر والمقالات المترجمة آليًا وبالتالي ستتمكن من الوصول إلى كل المقالات الموجودة في قاعدة المعرفة الخاصة بنا وباللغة الخاصة بك. بالرغم من ذلك، فإن المقالة المترجمة آليًا لا تكون دقيقة دائمًا وقد تحتوي على أخطاء إملائية أو لغوية أو نحوية، مثل تلك الأخطاء الصادرة عن متحدث أجنبي عندما يتحدث بلغتك. لا تتحمل شركة مايكروسوفت مسئولية عدم الدقة أو الأخطاء أو الضرر الناتج عن أية أخطاء في ترجمة المحتوى أو استخدامه من قبل عملائنا. تعمل شركة مايكروسوفت باستمرار على ترقية برنامج الترجمة الآلية
اضغط هنا لرابط المقالة باللغة الانجليزية815227

إرسال ملاحظات

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com