هل فايرفوكس منظفات الذاكرة تعمل في الواقع؟
ليس سرا أن فايرفوكس يمكن أن تستهلك قدرا كبيرا من ذاكرة النظام أثناء الاستخدام العادي. على الرغم من أن عدد علامات التبويب التي قمت بفتحها والوظائف الإضافية المثبتة تساهم بالتأكيد ، حتى يمكن استخدام تثبيت خارج المحافظة من مربع يمكن الإبلاغ قليلاً من استخدام الذاكرة.
وقد تسبب ذلك في ظهور بعض إضافات فَيَرفُكس التي تدّعي أنها تحرر الذاكرة التي لم يعد المتصفح يحتاج إليها ، لكنها تعمل بالفعل?
نظرة عامة دقيقتين على كيفية معالجة ويندوز الذاكرة
قبل الغوص في فحص نظافة الذاكرة ، من المهم أن نفهم قليلاً عن طريقة معالجة Windows للذاكرة. سيكون هذا مهمًا حتى نتمكن من تفسير نتائج تجربتنا.
لا تقلق ، فسوف نغطي هذا على مستوى عالٍ جدًا ، لذا لا يجب عليك أن تكون متحملاً للمتابعة.
كإخلاء سريع ، يعد هذا ملخصًا موجزًا جدًا لأساسيات إدارة ذاكرة Windows. لا ينبغي بأي حال من الأحوال اعتبار ذلك موثوقًا أو نهائيًا لأنه يتم تفسيره فقط للمستوى القابل للتطبيق على موضوع هذه المقالة.
إن Windows ذكي بما فيه الكفاية ليعرف أن الذاكرة الفعلية غير المستخدمة تضيع الذاكرة ، لذا فإنه يحمّل كل ما يحتاج إليه ويعتقد أنه سيحتاج إلى الذاكرة. ومع ذلك ، فإن ما يحتاجه نظامك بالفعل (كل من Windows والتطبيقات) ويستخدم بنشاط في الوقت الحالي هو الذاكرة الفعلية المستخدمة. يكمن الباقي (ما يعتقد Windows أنها ستحتاج) في ما يسمى الذاكرة الظاهرية.
الذاكرة الظاهرية هي في الأساس البيانات التي لا يتطلبها نظام التشغيل بشكل نشط ولكنها جاهزة للتحميل في الذاكرة النشطة في أي وقت. يمكنك حساب مقدار الذاكرة الظاهرية التي يستخدمها النظام الخاص بك في أي وقت باستخدام هذه الصيغة بشكل فائق:
الذاكرة الظاهرية = (إجمالي الذاكرة الفعلية - المستخدمة / الذاكرة الفعلية النشطة) + الحد الأقصى لحجم ملف صفحة النظام
لذلك ، لنفترض أن لديك نظامًا يحتوي على 4 غيغابايت من الذاكرة الفعلية وملف صفحة أقصى 6 جيجابايت. ثم تقوم بتشغيل Windows وفتح بعض التطبيقات (Outlook ، Firefox ، إلخ) وتقارير Windows التي يتم استخدام 2.5 غيغابايت من الذاكرة الفعلية. هذا يعني أنه لديك 1.5 جيجابايت من الذاكرة الفعلية "غير المستخدمة" وملف صفحة 6 جيجابايت للحصول على إجمالي 7.5 غيغابايت من الذاكرة الظاهرية المتوفرة.
تذكر أن نظام التشغيل ذكي بما فيه الكفاية ليعرف أن الذاكرة الجسدية غير المستخدمة تهدر الذاكرة ، لذلك سوف تملأ الذاكرة الفعلية المتبقية 1.5 مع ما تتوقع أن تحتاج إليه بحيث يمكن الوصول إليه عند الطلب بشكل فوري تقريباً. يمكن أن يكون هذا أي شيء من بيانات برنامج الخلفية المصغرة إلى وظائف نظام التشغيل الشائعة.
ما الذي يحدث عندما ينفذ ويندوز من الذاكرة الفعلية لاستخدامها كذاكرة ظاهرية؟ يكتب هذه البيانات إلى ملف صفحة النظام وهو ملف ضخم (في حالتنا 6 جيجابايت) على القرص الصلب. في حين أن هذا يسمح لنظام التشغيل بتخزين أي بيانات تحتاج إلى الاحتفاظ بها في الذاكرة والكتابة والاسترداد (ويعرف أيضًا باسم خطأ الصفحة) فإن هذه المعلومات إلى / من القرص الصلب هي أوامر ذات حجم أبطأ من الوصول إليها من الذاكرة الفعلية. هذا هو السبب في أنه يمكن تشغيل المزيد من الذاكرة الفعلية لديك أسرع النظام الخاص بك. كلما قل النظام الذي يستخدمه ملف الصفحات الخاص به ، كلما كان أداءه أسرع.
مراقبة استخدام ذاكرة فيرفكس
من أجل تحقيقنا ، سنستخدم مدير مهام Windows. سنقوم بتتبع الأعمدة التالية (يتم تعريف الأوصاف على صفحة Microsoft):
- مجموعة العمل = مقدار الذاكرة في مجموعة العمل الخاصة بالإضافة إلى مقدار الذاكرة التي تستخدمها العملية والتي يمكن مشاركتها بواسطة العمليات الأخرى.
- Peak Working Set = الحد الأقصى لمقدار ذاكرة العمل المستخدمة من قبل العملية.
- الذاكرة (مجموعة العمل الخاصة) = مجموعة فرعية من مجموعة العمل التي تصف على وجه التحديد مقدار الذاكرة التي تستخدمها العملية والتي لا يمكن مشاركتها بواسطة العمليات الأخرى.
- Commit Size = مقدار الذاكرة الظاهرية المحجوزة للاستخدام بواسطة عملية.
سنستخدم تثبيتًا مربعًا لبرنامج Firefox 4.0.1 مع تحميل الوظيفة الإضافية لـ Memory Fox فقط. في Firefox ، سيكون لدينا علامات التبويب المفتوحة مفتوحة ولن نقوم بأي شيء سوى التمرير لأعلى أو لأسفل الصفحات المحملة.
بعد انتظار لحظات قليلة لكل شيء لإنهاء التحميل ، يقوم Windows Task Manager بالإبلاغ عن ما يلي لـ Firefox.
الآن عندما نبدأ الوظيفة الإضافية لـ Memory Fox ، انظر إلى الانخفاض الهائل في مقدار استخدام الذاكرة التي تم الإبلاغ عنها.
لاحظ أيضًا أن عملية جديدة تبدأ بواسطة هذه الوظيفة الإضافية وهو ما يعالج وظائف الذاكرة.
ترك فايرفوكس في وضع الخمول ومشاهدة قيم مجموعة العمل والذاكرة ، يمكنك أن ترى أن هناك صراعًا مستمرًا بين فايرفوكس الذي يحتاج إلى ذاكرة فعلية نشطة ووظيفة إضافية لنظافة الذاكرة تستعيد هذه الذاكرة.
هنا يتم استخدام الذاكرة التي تم الإبلاغ عنها كل بضع ثوانٍ بينما يتم ترك فايرفوكس خاملاً.
لاحظ الانخفاض في قيم مجموعة العمل والذاكرة. هذا هو نظافة الذاكرة استعادة ذاكرة النظام.
بعد الصعود قليلاً ، يمكنك أن ترى قطرة أخرى.
رغوة الصابون. شطف. كرر.
بالإضافة إلى ذلك ، إذا لم تفعل شيئًا سوى تبديل علامات التبويب وانتقل إلى أعلى وأسفل الصفحات التي تم تحميلها ، يمكنك رؤية الأرقام تتذبذب قليلاً بشكل كبير مما سيتم شرحه أدناه.
تفسير النتائج
عندما تنظر إليها لأول مرة ، قد تفكر ، يا هذا يعمل بشكل رائع. ولكن يمكنك إلقاء نظرة على عمود "حجم الالتزام" ويمكنك أن ترى أن هذه القيمة لا تتغير أبدًا. في الواقع ترتفع بمجرد بدء الوظيفة الإضافية تنظيف الذاكرة.
تذكر أن عمود "حجم الالتزام" يقوم بالإبلاغ عن مقدار الذاكرة الفعلية (الفعلية + الظاهرية) التي يحتاجها Windows لتشغيل التطبيق المعني. لذلك في مثالنا ، يتم الاحتفاظ بـ 120 ميغابايت ونشطًا على النظام خصيصًا لمتصفح فايرفوكس ، وهو مقيم إما في الذاكرة الفعلية غير المستخدمة و / أو ملف صفحة النظام. تذكر أيضًا أنه في حالة الحاجة إلى استخدام ملف الصفحة ، فهناك تأثير ملحوظ على الأداء نظرًا لأنه يجب كتابة الذاكرة الظاهرية وقراءتها من القرص الثابت والتي تكون أبطأ بشكل ملحوظ من الذاكرة الفعلية.
لذلك أساسا أنظف الذاكرة يتحرك الذاكرة الفعلية النشطة إلى الذاكرة الظاهرية (لأن الذاكرة هي reclaims يجب أن تذهب إلى مكان ما). عندما يحدث ذلك ، لم يعد فايرفوكس يحتوي على الذاكرة التي يحتاجها ليعمل بشكل نشط ، لذلك عليه أن يطلب من Windows نقل البيانات الخاصة به التي يحتاجها من الذاكرة الظاهرية إلى الذاكرة الفعلية. وحولها ونذهب نذهب ...
في أحسن الأحوال ، هذه العملية لا تفعل شيئًا مفيدًا على الإطلاق وفي أسوأ الأحوال تتسبب في حدوث عدد كبير من أخطاء الصفحات غير الضرورية ؛ لأنه إذا كان على Windows إحضار ملف الصفحة إلى اللعب مرة أخرى ، فستحدث نتيجة أداء ملحوظة. يمكن أن يكون هذا هو الحال في النظام الذي لا يحتوي على ذاكرة فعلية كثيرة (حيث يتم الاحتفاظ بكامل الذاكرة الظاهرية في ملف صفحة) ، وهو أمر مثير للسخرية لأن هذه هي الأنظمة التي تم تصميم منظف الذاكرة بها.
إن المعنى الأخلاقي لهذه القصة بكاملها هو ببساطة أن منظفات الذاكرة لا تفعل شيئًا سوى التحول حول الأرقام. أي نظام تشغيل سوف يعرف كيفية التعامل مع الذاكرة بشكل مناسب ، لذلك فقط دعهم يفعلون ما يفعلونه.
إدارة استخدام ذاكرة Firefox
نظرًا لأننا أظهرنا أن وظائف تنظيف الذاكرة لا تفيد فعلًا أي شيء مفيد ، فما الذي يمكنك فعله حيال الكمية الكبيرة من الذاكرة التي يستخدمها فايرفوكس؟ وفيما يلي بعض الاقتراحات:
- إزالة الوظائف الإضافية التي لا تحتاج إليها (خصوصًا أي أدوات تنظيف الذاكرة).
- احتفظ بعدد علامات التبويب المفتوحة لديك إلى الحد الأدنى.
- بشكل دوري إغلاق فايرفوكس وإعادة تشغيله.
- أضف المزيد من الذاكرة إلى نظامك.
- لا تقلق بشأن ذلك.
Memory Fox Next Add-on for Firefox