حل مشكلة عدم ظهور الهارد عند تثبيت ويندوز7 أو ويندوز 8.1 بأكثر من طريقة
جدول المحتويات:
A Leak هو اختزال للموارد في برنامج كمبيوتر بسبب التخصيص الخاطئ للذاكرة. يحدث ذلك عندما لا يزال موقع ذاكرة الوصول العشوائي غير قيد الاستخدام. يجب عدم الخلط بين تسرب الذاكرة وتسرب فضاء ، والذي يشير إلى برنامج يستخدم ذاكرة وصول عشوائي أكبر من اللازم. يقال أن حدوث تسرب للذاكرة في نظام Windows 10/8/7 قد حدث عندما لا يمكن الوصول إلى الذاكرة على الرغم من عدم استخدامها.
Memory Leaks in Windows 10
قبل أن تبدأ ، يجب أن تعلم أن يعتبر تسرب الذاكرة مشكلة في البرامج لتصحيح الأخطاء - على سبيل المثال في Java ، و JavaScript ، و C / C ++ ، و Windows ، إلخ. البدنيًا لا يلزم استبدال RAM أو القرص الثابت.
لماذا هي سيئة
من الواضح أن الذاكرة تسرب أمر سيء لأنه خطأ ، خطأ في النظام. ولكن لنكتشف كيف يؤثر ذلك بالضبط على النظام:
- حيث أن الذاكرة لا يتم تحريرها حتى في حالة عدم استخدامها ، فإن ذلك يؤدي إلى استنفاد الذاكرة.
- يؤدي استنفاد الذاكرة إلى شيخوخة البرامج.
- تقليل الذاكرة المتوفرة يؤدي إلى زيادة وقت الاستجابة وضعف الأداء من قبل النظام.
- تسرب الذاكرة غير المُقيَّد يمكن أن يؤدي في النهاية إلى تعطل التطبيق.
من أجل تحديد تسرب الذاكرة ، يحتاج المبرمج إلى الوصول إلى شفرة المصدر البرنامج
تحديد مكان التسرب
لحل المشكلة ، نحتاج إلى تحديدها أولاً. الخطوات الأساسية لتحديد موقع تسرب ذاكرة:
- تأكيد : تحديد ما إذا كان قد حدث تسرب.
- البحث عن تسرب ذاكرة وضع Kernel : تحديد موقع تسرب سببه مكون برنامج تشغيل وضع kernel.
- البحث عن تسرب للذاكرة في وضع المستخدم : تحديد موقع تسرب بسبب برنامج تشغيل وضع المستخدم أو التطبيق.
تخصيص الذاكرة
هناك أوضاع مختلفة يقوم فيها التطبيق بتخصيص ذاكرة الوصول العشوائي. إذا لم يتم تحرير المساحة بعد الاستخدام ، سيحدث تسرب للذاكرة بغض النظر عن وضع التخصيص. بعض أنماط التخصيص الشائعة هي:
- دالة HealAlloc لتخصيص ذاكرة الكومة. معادلات وقت التشغيل C / C ++ هي malloc و new.
- وظيفة VirtualAlloc للتخصيص المباشر من نظام التشغيل.
- Kernel32 APIs لعقد ذاكرة kernel للتطبيق. مثال ، CreateFile ، CreateThread.
- واجهات برمجة التطبيقات User32 واجهات برمجة التطبيقات Gdi32.
منع تسرب الذاكرة
كلنا نعرف أن الوقاية أفضل من العلاج ، لذا فإليك بعض الطرق لمنع تسرب الذاكرة.
عادات المراقبة
أنت بحاجة إلى مراقبة استخدام RAM غير طبيعي بواسطة البرامج الفردية والتطبيقات. يمكنك الانتقال إلى إدارة مهام Windows بالضغط على CTRL + SHIFT + ESC وإضافة الأعمدة مثل المقابض ، كائنات المستخدم ، كائنات GDI ، إلخ.
سيساعدك ذلك على مراقبة استخدام الموارد بسهولة.
أدوات Microsoft لتشخيص تسرب الذاكرة
أدوات متنوعة تشخيص تسرب الذاكرة لأوضاع التخصيص المختلفة:
- Application Verifier تشخيص تسربات الكومة.
- UMDH (مكون من أدوات تصحيح Windows) تشخيص تسرب العمليات الفردية عن طريق مراقبة عمليات تخصيص ذاكرة كومة الذاكرة المؤقتة.
- تتبع لقطة للحصول على تحليل شامل لاستخدام ذاكرة الوصول العشوائي.
- Xperf يتتبع أيضًا أنماط تخصيص الكومة.
- CRT Debug Heap لا يتتبع فقط عمليات تخصيص الكومة ولكنه أيضًا يتيح ممارسات الترميز لتقليل التسريبات.
- JavaScript Memory Leak Detector debugs memory leaks in codes.
Usage Tips
- استخدم kernel HANDLE s وغيرها من المؤشرات الذكية لموارد Win32 ومخصصات الكومة.
- احصل على فئات لإدارة الموارد التلقائية لمخصصات kernel من مكتبة ATL. يحتوي معيار C ++ على auto_ptr لمخصصات الكومة.
- يتم تغليف مؤشرات واجهة COM داخل "المؤشرات الذكية" بمساعدة _com_ptr_t أو _bstr_t أو _variant_t .
- مراقبة رمز.NET لاستخدام الذاكرة غير الطبيعية.
- تجنب مسارات خروج متعددة للوظائف للسماح بتحرير التخصيصات من المتغيرات في معظم الكتل بنهاية دالة.
- استخدم الاستثناءات الأصلية فقط بعد تحرير جميع التوزيعات في كتلة _finally. التفاف كافة كومة الذاكرة المؤقتة والتعامل مع عمليات تخصيص في مؤشرات ذكية من أجل استخدام C ++ الاستثناءات.
- دائماً استدعاء الدالة PropVariantClear قبل reitializing أو تجاهل كائن PROPVARIANT.
استكشاف أخطاء تسرب الذاكرة في Windows
تماماً مثل الطرق المختلفة لمنع تسرب الذاكرة ، توجد طرق عديدة لإيقاف تسرب الذاكرة.
1] إغلاق العمليات وإعادة التشغيل.
إذا رأيت عملية غير ضرورية تستهلك الكثير من ذاكرة الوصول العشوائي ، فيمكنك إنهاء العملية في إدارة المهام. ستحتاج إلى إعادة تشغيل الجهاز بحيث تكون المساحة المحررة متاحة للاستخدام بواسطة العمليات الأخرى. بدون مشكلة تسرب الذاكرة إعادة التشغيل لن تحل. إحدى العمليات الخاصة التي تحتوي على أخطاء لإبطاء جهاز الكمبيوتر هي Runtime Broker. جرّب ما إذا كان تعطيل ذلك وحده يعمل.
2] أدوات تشخيص الذاكرة
للوصول إلى أداة تشخيص الذاكرة المضمنة داخليًا لـ Windows:
- احفظ كل عملك المهم.
- اضغط على Win + R لفتح النافذة تشغيل .
- اكتب الأمر mdsched.exe في إطار تشغيل .
- أعد تشغيل الكمبيوتر.
- بعد إعادة التشغيل أو إجراء فحص أساسي أو الانتقال إلى خيارات Advanced مثل ` اختبار المزيج ` أو ` عدد التعداد `.
- اضغط على F10 لبدء الاختبار.
هذه هي إصلاحات مؤقتة لا تزال.
3] التحقق من وجود تحديثات برنامج التشغيل
برامج التشغيل القديمة تسبب تسرب الذاكرة. حافظ على تحديث كافة برامج التشغيل:
- اضغط على Win + R وافتح نافذة تشغيل . اكتب devmgmt.msc واضغط على Enter. سوف يأخذك إلى مدير الجهاز .
- تحقق من وجود برامج التشغيل القديمة وقم بتحديثها كلها.
- للحصول على التحديثات التي ربما فاتتك ، تحقق من Windows Update.
كان الأمر بسيطًا.
4] تحسين الأداء
يؤدي ضبط Windows للأداء إلى إدارة كل شيء بما في ذلك جدولة المعالج واستخدام الذاكرة لإيقاف تسرب الذاكرة. اتبع الخطوات التالية:
- انقر بزر الماوس الأيمن فوق ` This PC ` وحدد ` Advanced ` الإعدادات في الجزء الأيسر.
- تحت ` Advanced `tab ، انتقل إلى الأداء ` ، متبوعًا بعلامة Settings `.
- حدد` ضبط لأفضل أداء `وانقر فوق موافق .
- أعد التشغيل وتحقق مما إذا كان قد تم حل المشكلة.
إذا لم يعمل هذا الحل البسيط ، فجرّب الحل التالي.
5] Disable Programs running on Startup
Disabling the troublesome programs is الطريقة الوحيدة للتخلص من مشكلة تسرب الذاكرة. انتقل إلى مدير المهام وتعطيل برنامج المتاعب. إذا كنت لا تعرف البرامج التي تقوم بتكوين المشكلة ، فقم بذلك:
- اذهب إلى Task Manager `.
- اذهب إلى بدء التشغيل `.
- قم بتعطيل برامج بدء التشغيل التي لا تحتاج إلى تشغيلها بشكل افتراضي.
6] Defrag Hard Drive
على الرغم من قيام Windows 10 بذلك تلقائيًا ، فقد تحتاج إلى إلغاء تجزئة محركات الأقراص الثابتة أحيانًا لتحسين الأداء:
- اذهب إلى ` هذا الكمبيوتر ` أو ` جهاز الكمبيوتر الخاص بي `.
- انقر بزر الماوس الأيمن على محرك الأقراص الثابتة للنظام (عادةً C: محرك الأقراص).
- اذهب إلى ` أدوات `تحت` خصائص `وحدد` تحسين `.
- حدد محرك الأقراص لإلغاء التجزئة وحدد` تحليل `.
أعد تشغيل الكمبيوتر بعد التجزئة الجديدة.
7] ClearPage File عند إيقاف التشغيل
أصبح الأمر معقدًا الآن - ولكن لا تقلق. فيما يلي كيفية مسح "ملف الصفحة" عند كل إيقاف تشغيل:
- اكتب regedit على البحث لتشغيل محرر التسجيل.
- أدخل هذا المسار: HKEY_LOCAL_MACHINE SYSTEM CurrentControlSetControl إدارة المهام إدارة الذاكرة
- تغيير قيمة ClearPageFileAtShutDown إلى `1`.
- حفظ التغييرات وإعادة تشغيل الجهاز.
هذا يجب أن يفعل ذلك.
9] Disable Superfetch
تعمل خدمة Windows هذه على تحسين الأداء عن طريق تقليل وقت التمهيد. وهو يتيح لـ Windows إدارة استخدام RAM. الحياة بعد تعطيل Superfetch ليست مريحة ولكن تفعل ذلك إذا كان يجب عليك. على الأقل جرب هذا وحده لعزل المشكلة:
- Search services.msc وانتقل إلى مدير الخدمات.
- ابحث عن ` Superfetch ` ثم انقر بزر الماوس الأيمن عليه للانتقال إلى " خصائص `.
- حدد` إيقاف `.
- أيضاً` تعطيل `الخدمة من القائمة المنسدلة.
- أعد تشغيل الكمبيوتر وتحقق مما إذا كان قد تحسن الأداء.
تمكين Superfetch إذا لم يعمل ذلك.
10] التحقق من وجود برامج ضارة
استخدم برنامج مكافحة فيروسات تابع لجهة خارجية أو Windows Defour الخاص بـ Windows 10 للبحث عن البرامج الضارة والقضاء عليها. تأكد من تحديث برنامج مكافحة الفيروسات لدعم نظام التشغيل الخاص بك بحيث لا يصبح في نهاية المطاف سبب تسرب الذاكرة.
كل حل قد تحتاج إلى العثور على تسرب الذاكرة أو منعه هنا. يمكنك قراءة المزيد حول تسرب الذاكرة على MSDN و Microsoft.
نظام التشغيل Chrome لنظام التشغيل Chrome: ليس نظام التشغيل الأول المستند إلى الويب
قد يحظى نظام التشغيل Chrome بكل الاهتمام ، ولكن العديد من الشركات تقدم منتجات مماثلة لأعوام.
حذف الملفات المؤمّنة وإصلاح الخطأ "تم تأمين الملف" في نظام التشغيل Windows
إذا كنت تواجه مشاكل مع الملفات المؤمّنة وتلقيت خطأ ملف تم قفله ، عندها ستخبرك هذه المقالة بكيفية فتح الملفات في Windows بسهولة.
كيفية تشغيل نظام التشغيل chrome في نظام التشغيل windows 8 (أو نظام التشغيل windows 8.1) - توجيه التكنولوجيا
إليك كيفية الحصول على تجربة تشبه Chromebook في نظام التشغيل Windows 8 أو 8.1 من خلال تشغيل نظام التشغيل Chrome.