أنت غير متصل حاليًا، وفي انتظار الإنترنت الخاص بك ليقوم بإعادة الاتصال

كيفية استخدام أداة مراقبة تجمع الذاكرة (Poolmon.exe) لاستكشاف أخطاء عمليات تسرب الذاكرة في وضع kernel وإصلاحها

انتهاء دعم نظام التشغيل Windows XP

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

انتهي دعم Windows Server 2003 في 14 يوليو 2015!

أنهت شركة Microsoft دعم نظام التشغيل Windows Server 2003 في 14 يوليو 2015. لقد أثر هذا التغيير على تحديثات البرامج لديك وخيارات الأمان الخاصة بك. تعرف على ما يعنيه ذلك فيما يتعلق بك وكيفية الحفاظ على حمايتك.

مقدمة
توضح هذه المقالة كيفية استخدام الأداة المساعدة "مراقبة تجمع الذاكرة"، Poolmon.exe، كأداة استكشاف أخطاء وإصلاحها لمراقبة علامات الذاكرة.

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

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

في هذه الحالة، قد يتم تسجيل الأحداث التالية في سجل النظام:

معرّف الحدث: 2020
المصدر: Srv
الوصف: ‏‏لم يتمكن الملقم من التخصيص من تجمع النظام المقسم إلى صفحات لأن التجمع فارغ.

معرّف الحدث: 2019
المصدر: Srv
الوصف: ‏‏‏‏لم يتمكن الملقم من التخصيص من تجمع النظام غير المقسم إلى صفحات لأن التجمع فارغ.

معلومات أخرى
يوضح القسم الأول التالي كيفية تمكين وضع العلامة لاستخدام أداة Poolmon. بينما يوضح القسم الثاني كيفية تجميع المعلومات الخاصة باستكشاف الأخطاء وإصلاحها باستخدام Poolmon.

تمكين وضع العلامة

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

ملاحظة ليس من الضروري تمكين وضع علامة على التجمع في نظام التشغيل Windows Server 2003 حيث يكون هذا الخيار ممكّنا افتراضيًا.

لتمكين وضع علامة على التجمع في جهاز كمبيوتر يعمل بنظام التشغيل Windows NT 4.0 أو Windows 2000 أو Windows XP، استخدم إحدى الطريقتين التاليتين:

الطريقة الأولى: تحرير السجل

لتغيير قيمة التسجيل التي تعمل على تمكين وضع العلامة للأداة المساعدة Poolmon.exe، اتبع الخطوات التالية.

هام يحتوي هذا القسم أو الطريقة أو المهمة على الخطوات التي توضح كيفية تعديل السجل. ومع ذلك، قد تحدث مشكلات خطيرة في حالة تعديل السجل بطريقة غير صحيحة. ولذلك، يجب التأكد من اتباع الخطوات التالية بعناية. للحماية الإضافية، قم بعمل نسخة احتياطية من السجل قبل تعديله. يمكنك بعد ذلك استعادة السجل في حالة حدوث أية مشكلة. لمزيد من المعلومات حول كيفية عمل نسخة احتياطية من السجل واستعادته، انقر فوق رقم المقالة التالي لعرضها في "قاعدة معارف Microsoft" (قد تحتوي هذه المقالة على ارتباطات إلى محتوى باللغة الإنجليزية (محتوى لم تتم ترجمته بعد)):
322756 كيفية عمل نسخة احتياطية من السجل واستعادته في نظام تشغيل Windows
  1. قم بتشغيل "محرر التسجيل".
  2. حدد موقع المفتاح التالي داخل السجل:
    HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Session Manager
  3. قم بتسجيل القيمة GlobalFlag، أو قم بحفظ مفتاح
    Session Manager
    .
  4. انقر نقرًا مزدوجًا فوق القيمة GlobalFlag الموجودة في الجزء الأيسر.
  5. قم بتغيير القيمة إلى السداسي العشري 0x00000400.

    ملاحظة عند إضافة قيمة العلامة العامة 0x00000400، تظهر بالشكل التالي 0x400 فقط بعد إضافتها. من الضروري إضافة كافة الأصفار البادئة وإلا لن يتم عرض بعض معلومات Poolmon على شاشة المخرجات.
  6. قم بإعادة تشغيل جهاز الكمبيوتر.
ملاحظة عند الانتهاء من تصحيح الأخطاء، قم بتغيير القيمة GlobalFlag إلى قيمتها الأصلية التي تم توجيهك لتسجيلها في الخطوة الثالثة.

الطريقة الثانية: استخدام الأداة المساعدة Gflags.exe

يمكنك أيضًا استخدام الأداة المساعدة "محرر العلامات العامة" (Gflags.exe) لتمكين وضع علامة على التجمع. تتوفر الأداة المساعدة Gflags.exe في مجموعة الموارد (Resource Kit) الخاصة بنظام التشغيل Windows NT 4.0، كما تتوفر في المجلد Tools (أدوات) الموجود في Support (دعم) الموجود على الأقراص المضغوطة لأنظمة التشغيل Windows 2000 وWindows XP وWindows Server 2003.

ملاحظة نظرًا لأن ميزة وضع علامة على التجمع ممكّنة في نظام التشغيل Windows Server 2003 بشكل دائم، تظهر خانة الاختيار Enable Pool Tagging (تمكين وضع علامة على التجمع) في مربع الحوار Global Flags (علامات عامة) بشكل باهت ويفشل تشغيل الأوامر الخاصة بتمكين وضع علامة على التجمع أو تعطيله.

لإجراء التغييرات باستخدام الأداة المساعدة Gflags.exe، اتبع الخطوات التالية:
  1. انقر فوق ابدأ، ثم انقر فوق تشغيل واكتب gflags.exe، ثم انقر فوق موافق.
  2. حدد Enable Pool Tagging (تمكين وضع علامة على التجمع).
  3. انقر فوق Apply (تطبيق) ثم انقر فوق OK (موافق).
  4. قم بإعادة تشغيل جهاز الكمبيوتر.
ملاحظة بعد الانتهاء من تصحيح الأخطاء، كرر الخطوات المذكورة أعلاه لتعطيل ميزة وضع علامة على التجمع.

استخدام الأداة Poolmon لتجميع المعلومات

تعرض الأداة PoolMon معلومات عن وضع علامة على التجمع في إطار أوامر. استخدم مفاتيح الأسهم أو المفتاحين PAGE UP وPAGE DOWN لعرض كافة المعلومات التي تنتج عن الأداة.

تتوفر الأداة المساعدة Poolmon.exe في مجموعة الموارد الخاصة بنظام التشغيل Windows NT 4.0، كما تتوفر في المجلد \Support\Tools الموجود على الأقراص المضغوطة لأنظمة التشغيل Windows 2000 وWindows XP وWindows Server 2003.

استخدم الخطوات التالية لنسخ معلومات عن العلامات وتخزينها. كرر هذه الخطوات لمدة ساعتين مع وجود فاصل زمني لمدة ١٥ دقيقة. قم بإلحاق كل تحديث بنهاية ملف "المفكرة".
  1. انقر فوق ابدأ، ثم أشر إلى إعدادات، ثم انقر فوق لوحة التحكم، ثم انقر نقرًا مزدوجًا فوق وحدة تحكم.

    ملاحظة بالنسبة لنظام التشغيل Windows 2000، يجب اتباع الخطوات التالية:
    1. انقر فوق ابدأ، ثم انقر فوق تشغيل، ثم اكتب cmd، ثم انقر فوق موافق.
    2. انقر بزر الماوس الأيمن فوق شريط العناوين، ثم انقر فوق خصائص.
  2. انقر فوق علامة التبويب خيارات، ثم انقر فوق وضع التحرير السريع، ثم انقر فوق وضع الإدراج.
  3. انقر فوق علامة التبويب تخطيط، ثم قم بتغيير قيمة حجم مخزن الشاشة المؤقت إلى ٩٩، ثم انقر فوق موافق.
  4. انقر فوق ابدأ، ثم أشر إلى البرامج، ثم انقر فوق موجه الأوامر.
  5. حدد موقع الأداة Poolmon.exe في المجلد platform (النظام الأساسي) الموجود على المسار Support\Debug\ على القرص المضغوط لنظام التشغيل Windows NT 4.0. تنقل إلى محرك الأقراص والمجلد اللذين يحتويان على الأداة Poolmon.exe. لاحظ أن أداة Poolmon.exe موجودة في الملف Support.CAB على القرص المضغوط الخاص بنظام التشغيل Windows 2000. ويقع الملف Support.CAB في المجلد Tools الموجود في Support.
  6. اكتب Poolmon.exe.
  7. اضغط الزر P حتى تعرض الأداة Poolmon العمود الثاني "type" والقيمة paged.
  8. اضغط الزر B لفرز الأعمدة من الأكبر حجمًا إلى الأصغر حجمًا.
  9. حدد محتويات الشاشة بأكملها، ثم اضغط مفتاح "الإدخال".
  10. انقر فوق ابدأ وأشر إلى البرامج ثم أشر إلى البرامج الملحقة، ثم انقر فوق المفكرة.
  11. من القائمة تحرير، انقر فوق لصق.
  12. كرر الخطوة ٧ للبحث عن القيمة nonpaged.
  13. كرر الخطوات من ٨ إلى ١١ للصقها.
تشتمل الأداة Poolmon.exe أيضًا على مفاتيح أوامر قليلة تعمل على فرز المخرجات لك. اضغط الحرف الموضح أدناه لتنفيذ العملية. يستغرق كل أمر من الأوامر التالية بضع ثواني حتى يعمل. إليك قائمة تشتمل على بعض الأوامر:
P - يستخدم هذا الأمر لفرز قائمة العلامات حسب ما إذا كانت Paged أو Non-Paged أو كلاهما. لاحظ أن P تنتقل خلال كل منهما.
B - يستخدم هذا الأمر لفرز العلامات حسب الحجم الأقصى لاستخدام البايت.
B - يستخدم هذا الأمر لفرز العلامات حسب الحجم الأقصى لتخصيص البايت.
T - يستخدم هذا الأمر لفرز العلامات أبجديًا حسب اسم العلامة.
E - يعرض هذا الأمر إجمالي عدد Paged وNon-paged في الجزء السفلي. لاحظ أن E تنتقل خلال كل منهما.
A - يستخدم هذا الأمر لفرز العلامات حسب حجم التخصيص.
F - يستخدم هذا الأمر لفرز العلامات حسب "العلامات الحرة".
S - يستخدم هذا الأمر لفرز العلامات حسب الاختلاف بين العلامات الحرة والعلامات المخصصة
E - يعرض هذا الأمر إجمالي عدد Paged وNon-paged في الجزء السفلي. لاحظ أن E تنتقل خلال كل منهما.
Q - يستخدم هذا الأمر للإنهاء.
لمزيد من المعلومات، انقر فوق رقم المقالة التالي لعرضها في "قاعدة معارف Microsoft" (قد تحتوي هذه المقالة على ارتباطات إلى محتوى باللغة الإنجليزية (محتوى لم تتم ترجمته بعد)):
298102 كيفية البحث عن علامات التجمعات التي يتم استخدامها بواسطة برامج تشغيل تابعة لجهات أخرى
debugref allocs frees krnl paged nonp nonpaged non-paged pages gflags gflags.exe pool byte monitor
خصائص

رقم الموضوع: 177415 - آخر مراجعة: 04/16/2008 10:25:41 - المراجعة: 6.1

  • Microsoft Windows Server 2003, 64-Bit Datacenter Edition
  • Microsoft Windows Server 2003, Enterprise x64 Edition
  • 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 Professional x64 Edition
  • Microsoft Windows XP Home Edition
  • Microsoft Windows XP Professional
  • Microsoft Windows XP Media Center Edition
  • Microsoft Windows XP Tablet PC Edition
  • Microsoft Windows 2000 Server
  • Microsoft Windows 2000 Advanced Server
  • Microsoft Windows 2000 Datacenter Server
  • Microsoft Windows 2000 Professional Edition
  • Microsoft Windows NT Server 4.0 Standard Edition
  • Microsoft Windows NT Workstation 4.0 Developer Edition
  • Microsoft Windows NT Server 4.0, Terminal Server Edition
  • Microsoft Windows NT Server, Enterprise Edition
  • Microsoft Windows Small Business Server 2003 Premium Edition
  • Microsoft Windows Small Business Server 2003 Standard Edition
  • kbhowto KB177415
تعليقات