كيفية استخدام أداة تشخيص Debug IIS لاستكشاف تسرب ذاكرة في عملية IIS

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

اضغط هنا لرابط المقالة باللغة الانجليزية919790
مقدمة
قد يحدث تسرب لذاكرة في Microsoft إنترنت معلومات Services (IIS) عند إجراء عملية IIS تستهلك ذاكرة زائدة. Dllhost.exe و Inetinfo.exe W3wp.exe أمثلة عن عمليات IIS. IIS وتخزين المحتوى الثابت والحيوي المحتوى. عادة يستخدم عملية IIS تصل إلى 50% الذاكرة الفعلية المتوفرة. يتعلق هذا متري استخدام الذاكرة بكل عملية IIS، ليس على إجمالي كافة عمليات IIS. يمكنك استخدام هذه المعلومات و "مراقبة الأداء" للتعرف على مشكلة في ذاكرة.

بالإضافة إلى ذلك، قد تحدث مؤشرات الخطأ التالية عند إجراء عملية IIS تستهلك ذاكرة زائدة:
  • في "إدارة مهام Windows"، استخدام الذاكرة يشير العمود إلى أن العملية تستهلك ذاكرة زائدة.
  • في "مراقبة الأداء"، يزيد الفرق بين وحدات البايت الخاصة العداد البايت الظاهري العداد عملية كائن.
  • في IIS 6.0 أو أعلى، IIS 32 بت يستخدم عملية حتى 1.3 غيغابايت (GB) من الذاكرة الظاهرية. إذا تم تمكين إعادة التدوير في الذاكرة، يتم تسجيل حدث مشابهة لما يلي:

    نوع الحدث: معلومات
    مصدر الحدث: W3SVC
    فئة الحدث: بلا
    معرف الحدث: 1077
    التاريخ: التاريخ
    الوقت: الوقت
    المستخدم: n/A
    الكمبيوتر: اسم الكمبيوتر
    الوصف:
    عملية تابعة ذات معرف العملية '1234' تخدم تجمع التطبيقات 'DefaultAppPool' إيقافًا نظراً لوصولها إلى حدود الذاكرة الظاهرية.

  • إذا لم يتم تمكين إعادة تدوير الذاكرة، عملية IIS 32 بت يستخدم حتى 1.3 غيغابايت من الذاكرة الظاهرية وفي النهاية توقف عن الاستجابة. وبعد ذلك، يتم تسجيل حدث مشابهة لما يلي:

    نوع الحدث: تحذير
    مصدر الحدث: W3SVC
    فئة الحدث: بلا
    معرف الحدث: 1009
    التاريخ:التاريخ
    الوقت:الوقت
    المستخدم: n/A
    الكمبيوتر:اسم الكمبيوتر
    الوصف:
    تم إنهاء عملية تخدم تجمع التطبيقات 'DefaultAppPool' بشكل غير متوقع. تم معرف العملية '1234'. رمز إنهاء العملية هو '0xc0000005'.

    لمزيد من المعلومات، راجع "مركز التعليمات والدعم" على http://support.microsoft.com.

معلومات أخرى
عند إجراء عملية IIS تستهلك ذاكرة زائدة، استخدم أداة تشخيص Debug IIS لاستكشاف تخصيص الذاكرة المعلقة التي تسببت في حدوث تسرب للذاكرة. يجب عليك إدراج الملف LeakTrack.dll ومن ثم مراقبة تسرب الذاكرة. بمجرد التسرب يرد، يتم إنشاء ملف تفريغ ذاكرة. يحتوي ملف تفريغ الذاكرة على معلومات تسرب الذاكرة.

لاستخدام أداة تشخيص Debug IIS لاستكشاف عملية IIS يستهلك ذاكرة زائدة، اتبع هذه الخطوات.

الخطوة 1: تحميل وتثبيت v1.2 أداة تشخيص Debug IIS

الملفات التالية متوفرة للتحميل من Microsoftمركز التحميل:

تصحيح IIS v1.2 التشخيص
http://www.microsoft.com/download/en/details.aspx?id=26798 


الخطوة 2: إعداد تسجيل الأداء قبل حدوث التسرب في الذاكرة

  1. انقر فوق ابدأ، أشر إلى البرامج، أشر إلىأداة تشخيص debug، ثم انقر فوق أدوات تشخيص التصحيح 1.2.
  2. انقر فوق أدوات، ثم انقر فوق الإعدادات والخيارات.
  3. انقر فوق سجل أداء ، انقر فوق تمكين تسجيل بيانات عداد الأداء، ثم انقر فوق موافق.
ملاحظة الفاصل الزمني للعينة البيانات ووقت بدء مراقبة تعتمد على عندما يرد التسرب في الذاكرة. نظراً لحجم السجل، تأكد من أنك تعمل مع محترفي الدعم للحصول على المعلومات التي تحتاجها دون ساحق الملقم.

الخطوة 3: إنشاء قاعدة "والتعامل مع تسرب للذاكرة"

  1. انقر فوق ابدأ، أشر إلى البرامج، أشر إلى أداة تشخيص debug، ثم انقر فوق أدوات تشخيص التصحيح 1.2.
  2. على قواعد ، انقر فوق إضافة قاعدة.
  3. انقر فوقأصلية (غير-.تسرب في معالج وذاكرة net)، ثم انقر فوق التالي.
  4. حدد العملية التي لها تسرب الذاكرة، ومن ثم انقر فوق التالي.
  5. في تكوين تسربالقاعدة مرة في مربع الحوار، اكتب أو حدد درجة برودة درجة برودة الوقت مربع.

    ملاحظة إذا كان يتم تكرار المشكلة فورا، انقر لتحديد بدء تعقب فورا عند تنشيط القاعدة الذاكرة خانة الاختيار.
  6. انقر فوق تكوين... في توليد Userdump المقطع، ثم تأكد من أن الإنشاء التلقائي لقاعدة التعطل الكلي للحصول على userdump على إنهاء عملية غير متوقعةيتم تحديد خانة الاختيار. يمكنك أيضا تكوين بعد مقدار استخدام الذاكرة لإنشاء ملف تفريغ ذاكرة.
  7. في القاعدة الإكمالالمربع اكتب أو حدد الوقت المطلوب لإعادة إنشاء المشكلة.

    ملاحظة عند انتهاء الوقت المحدد، يتم إنشاء ملف تفريغ.
  8. انقر فوق التالي، ثم انقر فوق تاريخ الانتهاء.

الخطوة 4: الحصول على البيانات يدوياً

  1. انقر فوق ابدأ، أشر إلى البرامج، أشر إلى أداة تشخيص debug، ثم انقر فوق أدوات تشخيص التصحيح 1.2.
  2. انقر فوق العمليات ، العملية التي تريدها، وانقر بزر الماوس الأيمن فوق مراقبة بحثاً عن الثقوب.
  3. عندما يرد التسرب، زر الماوس الأيمن فوق العملية من خطوة 4، وفوق إنشاء Userdump الكامل.
ملاحظة لاحظ أن الحالة نشطة. بالإضافة إلى ذلك، عدد Userdump قيمة العداد تزداد كل الوقت الذي يتم إنشاء ملف تفريغ ذاكرة.

الخطوة 5: إيقاف تسجيل الأداء بعد الانتهاء من ملف تفريغ الذاكرة

  1. انقر فوق ابدأ، أشر إلى البرامج، أشر إلى أداة تشخيص debug، ثم انقر فوق أدوات تشخيص التصحيح 1.2.
  2. انقر فوق أدوات، ثم انقر فوق الإعدادات والخيارات.
  3. انقر فوق سجل أداء ، انقر فوق تعطيل تسجيل بيانات عداد الأداء، ثم انقر فوق موافق.

الخطوة السادسة: تحليل ملف تفريغ الذاكرة

  1. انقر فوق ابدأ، انقر فوق تشغيل، اكتب مسار أداة تشخيص Debug، ومن ثم انقر فوق موافق.

    ملاحظة بشكل افتراضي، فإن أداة تشخيص Debug موجود في المجلد C:\Program Files\DebugDiag.
  2. على تحليل متقدمة ، انقر فوق إضافة ملفات البيانات.
  3. ثم انقر فوق ملف التفريغ التي تريد تحليلها، ومن ثم انقر فوق فتح.
  4. على تحليل متقدمة، انقر فوقتحليل ضغط الذاكرة، ثم انقر فوق بدء تحليل.
  5. مراجعة التقرير التي يتم عرضها في Microsoft Internet Explorer. يتم أيضا تخزين نسخة من هذا التقرير في المجلد\DebugDiag\Reports.

خطوة 7: إذا كنت تستخدم ملفات.dll المخصص، إضافة مسار "رمز البحث لتحليل المسار" أو مسار "رمز البحث المسار للتصحيح"

  1. انقر فوق أدوات، ثم انقر فوق الإعدادات والخيارات.
  2. في مسار البحث عن الرمز للتحليل مربع أو مسار البحث عن الرمز للتصحيح المربع واكتب المسار المناسبة ثم انقر فوق موافق.
iis5 عالية iis6 iis iis5.1 debugdiag 5.0 6.0 5.1 استجابة غير معلقة بيضاء الساعة الرملية بطيئة المستجيبة دوار فارغ لا يستجيب تشخيص الأداء

تحذير: تمت ترجمة هذه المقالة تلقائيًا

خصائص

رقم الموضوع: 919790 - آخر مراجعة: 11/17/2011 23:36:00 - المراجعة: 0.1

Microsoft Internet Information Services 6.0, Microsoft Internet Information Services 7.0, Microsoft Internet Information Services 7.5

  • kbinfo kbhowto kbmt KB919790 KbMtar
تعليقات