كيفية البحث عن تسرب الذاكرة وإصلاحه في نظام التشغيل Windows 10

How Find Fix Memory Leaks Windows 10



إذا كان جهاز الكمبيوتر الذي يعمل بنظام Windows 10 يعاني من مشكلات في الأداء ، فقد يكون ذلك بسبب تسرب الذاكرة. إليك كيفية البحث عن تسرب الذاكرة وإصلاحه في نظام التشغيل Windows 10. عند تثبيت Windows 10 لأول مرة ، من الجيد تشغيل System File Checker. سيؤدي هذا إلى التحقق من أي ملفات نظام تالفة وإصلاحها. للقيام بذلك ، افتح موجه الأوامر واكتب: sfc / scannow بمجرد اكتمال الفحص ، أعد تشغيل الكمبيوتر. إذا كنت لا تزال تواجه مشكلات في الأداء ، فقد حان الوقت للتحقق من تسرب الذاكرة. للقيام بذلك ، افتح إدارة المهام وانتقل إلى علامة تبويب الأداء. تحت عمود الذاكرة ، سترى مقدار الذاكرة المستخدمة. إذا كان هذا الرقم يتزايد باستمرار ، فمن المحتمل أن يكون لديك تسرب للذاكرة. لإصلاح تسرب الذاكرة ، تحتاج إلى تحديد البرنامج الذي يسبب المشكلة. للقيام بذلك ، انتقل إلى علامة التبويب التفاصيل وتحقق من عمود PID. سيُظهر لك هذا معرف العملية (معرف العملية) لكل برنامج قيد التشغيل. ابحث عن البرنامج الذي يحتوي على أعلى رقم PID وقم بإنهاء هذه العملية. بمجرد إنهاء العملية ، أعد تشغيل الكمبيوتر وتحقق لمعرفة ما إذا كان قد تم إصلاح المشكلة. إذا لم يكن كذلك ، كرر العملية حتى تجد الجاني.



ل تسريب ذاكرة هو سوء تخصيص الموارد في برنامج الكمبيوتر بسبب تخصيص غير صحيح للذاكرة. يحدث ذلك عندما ذهب المساحة غير المستخدمة لا تزال غير مطروحة. لا ينبغي الخلط بين تسرب الذاكرة وتسرب المساحة ، والذي يشير إلى برنامج يستخدم ذاكرة وصول عشوائي (RAM) أكثر مما يحتاج. تم الإبلاغ عن حدوث تسرب للذاكرة على نظام Windows 10/8/7 عندما لا تتوفر الذاكرة ببساطة على الرغم من عدم استخدامها.





تسرب الذاكرة في نظام التشغيل Windows 10

قبل أن تبدأ ، يجب أن تعلم أن تسرب الذاكرة هو مشكلة برمجية تحتاج إلى تصحيح ، كما هو الحال في Java و JavaScript و C / C ++ و Windows وما إلى ذلك. لا يلزم الاستبدال المادي لذاكرة الوصول العشوائي أو محرك الأقراص الثابتة.





تسرب الذاكرة في نظام التشغيل Windows 10



لماذا هذا سيء

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

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

لاكتشاف تسرب الذاكرة ، يحتاج المبرمج إلى الوصول إلى الكود المصدري للبرنامج.

كشف التسريب

لحل مشكلة ما ، علينا تحديدها أولاً. الخطوات الأساسية لاكتشاف تسرب الذاكرة:



  1. تأكيد : كشف التسريب.
  2. البحث عن تسرب للذاكرة في وضع Kernel : ابحث عن تسرب ناتج عن مكون برنامج تشغيل وضع kernel.
  3. البحث عن تسرب الذاكرة في وضع المستخدم : الكشف عن تسرب ناتج عن برنامج تشغيل أو تطبيق وضع المستخدم.

تخصيص الذاكرة

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

  1. HealAlloc لتخصيص الذاكرة على الكومة. مكافئات وقت تشغيل C / C ++ هي malloc والجديدة.
  2. وظيفة VirtualAlloc للتخصيص المباشر من نظام التشغيل.
  3. Kernel32 APIs لتخزين ذاكرة kernel لتطبيق ما. مثال: CreateFile ، CreateThread.
  4. API User32 و API Gdi32.

منع تسرب الذاكرة

نعلم جميعًا أن الوقاية خير من العلاج ، لذا إليك بعض الطرق لمنع تسرب الذاكرة.

مراقبة العادة

تسرب الذاكرة في نظام التشغيل Windows 10

تقسم أوراق google النص إلى أعمدة

تحتاج إلى الانتباه إلى الاستخدام غير الطبيعي لذاكرة الوصول العشوائي بواسطة البرامج والتطبيقات الفردية. يمكنك الانتقال إلى Windows Task Manager بالنقر فوق CTRL + SHIFT + ESC وإضافة أعمدة مثل المقابض وكائنات المستخدم وكائنات GDI وما إلى ذلك.

سيساعدك هذا على تتبع استخدام الموارد بسهولة.

أدوات Microsoft لتشخيص تسرب الذاكرة

أدوات مختلفة لتشخيص تسرب الذاكرة لأوضاع التخصيص المختلفة:

  1. تقوم أداة التحقق من التطبيق بتشخيص تسريبات الكومة.
  2. يقوم UMDH (أحد مكونات أدوات تصحيح Windows) بتشخيص التسريبات لكل عملية من خلال مراقبة تخصيصات الكومة.
  3. تتبع Capture لتحليل شامل لاستخدام ذاكرة الوصول العشوائي.
  4. يتتبع Xperf أيضًا أنماط تخصيص الكومة.
  5. لا يتتبع CRT Debug Heap تخصيص الكومة فحسب ، بل يتيح لك أيضًا تطبيق تقنيات الترميز لتقليل التسريبات.
  6. يقوم JavaScript Memory Leak Detector بتصحيح تسرب الذاكرة في الرموز.

نصائح الاستخدام

  1. استخدم Kernel التعامل مع s والمؤشرات الذكية الأخرى لموارد Win32 وتخصيصات الكومة.
  2. احصل على فصول لإدارة الموارد التلقائية للتخصيص الأساسي من مكتبة ATL. معيار C ++ له auto_ptr لتخصيص الكومة.
  3. قم بتغليف مؤشرات واجهة COM في 'مؤشرات ذكية' باستخدام _com_ptr_t أو _bstr_t أو _variant_t .
  4. مراقبة كود .NET للاستخدام غير الطبيعي للذاكرة.
  5. تجنب مسارات الخروج المتعددة للوظائف للسماح بتحرير التخصيصات المتغيرة في معظم الكتل بنهاية الوظيفة.
  6. استخدم الاستثناءات المخصصة فقط بعد تحرير كافة التخصيصات في الكتلة _finally. لف الكومة بالكامل وعالج التخصيصات في مؤشرات ذكية لاستخدام استثناءات C ++.
  7. اتصل دائما PropVariantClear قبل إعادة تهيئة أو حذف الكائن PROPVARIANT.

إصلاح تسرب الذاكرة في Windows

توجد طرق مختلفة لمنع تسرب الذاكرة تمامًا مثل الطرق المختلفة لمنع تسرب الذاكرة. لكن قبل أن تبدأ ، لا تنس قم أولاً بإنشاء نقطة استعادة النظام .

1] أغلق العمليات وأعد تشغيلها.

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

2] أدوات تشخيص الذاكرة

تشخيصات ذاكرة Windows

للوصول إلى المدمج في أداة تشخيص الذاكرة للنوافذ:

  1. احفظ كل عملك المهم.
  2. انقر Win + R. يفتح يجري نافذة او شباك.
  3. أدخل الأمر mdsched.exe في يجري نافذة او شباك.
  4. قم بإعادة تشغيل جهاز الحاسوب الخاص بك.
  5. بعد إعادة التشغيل ، قم بإجراء فحص أساسي أو حدد ' متقدم 'خيارات مثل' خليط الاختبار ' أو ' عدد من يمر '.
  6. انقر F10 لبدء الاختبار.

هذه إصلاحات مؤقتة في الوقت الحالي.

تمكين الأجهزة الافتراضية windows 10

3] تحقق من وجود تحديثات لبرنامج التشغيل

تحديث برنامج التشغيل

تتسبب برامج التشغيل القديمة في حدوث تسرب للذاكرة. تحديث كافة السائقين :

  1. انقر Win + R. وفتح يجري نافذة او شباك. يكتب devmgmt.msc واضغط على Enter. هذا سوف يأخذك إلى مدير الجهاز .
  2. تحقق من وجود برامج تشغيل قديمة وقم بتحديثها جميعًا.
  3. للحصول على التحديثات التي قد تكون فاتتك ، تحقق من Windows Update.

لقد كان سهلا.

4] تحسين الأداء

ضبط للحصول على أفضل أداء

ضبط أداء Windows سيدير ​​كل شيء بما في ذلك جدولة وحدة المعالجة المركزية واستخدام الذاكرة لمنع تسرب الذاكرة. اتبع هذه الخطوات:

  1. انقر على اليمين ' هذا الكمبيوتر »وحدد« متقدم 'على اللوحة اليسرى.
  2. تحت ' متقدم في علامة التبويب ' الاداء
المشاركات الشعبية