यह कोई रहस्य नहीं है कि फ़ायरफ़ॉक्स सामान्य उपयोग के दौरान सिस्टम मेमोरी की काफी खपत कर सकता है। हालांकि आपके द्वारा खोले गए टैब की संख्या और इंस्टॉल किए गए ऐड-ऑन निश्चित रूप से योगदान करते हैं, यहां तक कि बॉक्स स्थापना के लिए उपयोग किए जाने वाले रूढ़िवादी भी काफी मेमोरी उपयोग की सूचना दे सकते हैं।
इसने कुछ फ़ायरफ़ॉक्स ऐड-ऑन को सतह पर ला दिया है जो ब्राउज़र को स्मृति को मुक्त करने का दावा करता है जो अब ज़रूरत नहीं है, लेकिन क्या वे वास्तव में काम करते हैं?
कैसे विंडोज हैंडल मेमोरी पर एक दो मिनट का अवलोकन
इससे पहले कि हम मेमोरी क्लीनर की जांच करें, विंडोज को मेमोरी को संभालने के तरीके के बारे में थोड़ा समझना जरूरी है। यह महत्वपूर्ण होगा इसलिए हम अपने प्रयोग के परिणामों की व्याख्या कर सकते हैं।
चिंता न करें, हम इसे बहुत उच्च स्तर पर कवर करेंगे, ताकि आपको साथ आने के लिए मेगा-गीक नहीं होना पड़े।
त्वरित अस्वीकरण के रूप में, यह विंडोज मेमोरी प्रबंधन की बहुत मूल बातों का एक संक्षिप्त सारांश है। किसी भी तरह से इसे आधिकारिक या निश्चित नहीं माना जाना चाहिए क्योंकि यह केवल इस लेख की विषय वस्तु पर लागू होता है।
विंडोज यह जानने के लिए काफी स्मार्ट है कि अप्रयुक्त भौतिक मेमोरी व्यर्थ मेमोरी है, इसलिए यह अपनी जरूरत की हर चीज को लोड करता है और सोचता है कि इसे मेमोरी में आवश्यकता होगी। हालांकि, केवल आपके सिस्टम को वास्तव में (विंडोज और एप्लिकेशन दोनों) की आवश्यकता होती है और वर्तमान समय में सक्रिय रूप से उपयोग किया जाता है जिसे भौतिक मेमोरी के रूप में रिपोर्ट किया जाता है। बाकी (जो विंडोज को लगता है कि इसकी आवश्यकता होगी) को वर्चुअल मेमोरी कहा जाता है।
वर्चुअल मेमोरी अनिवार्य रूप से डेटा है जो ओएस द्वारा सक्रिय रूप से आवश्यक नहीं है, लेकिन किसी भी समय सक्रिय मेमोरी में लोड होने के लिए तैयार है। आप इस फॉर्मूले का उपयोग करके किसी भी एक समय में आपके सिस्टम में वर्चुअल मेमोरी की मात्रा की बहुत कम गणना कर सकते हैं:
वर्चुअल मेमोरी = (कुल भौतिक मेमोरी - प्रयुक्त / सक्रिय भौतिक मेमोरी) + अधिकतम सिस्टम पेज फ़ाइल का आकार
तो, मान लीजिए कि आपके पास 4 जीबी भौतिक मेमोरी और 6 जीबी अधिकतम पृष्ठ फ़ाइल वाला सिस्टम है। फिर आप विंडोज को बूट करते हैं और कुछ एप्लिकेशन (आउटलुक, फायरफॉक्स, आदि) और विंडोज रिपोर्ट खोलते हैं कि 2.5 जीबी भौतिक मेमोरी का उपयोग किया जा रहा है। इसका मतलब है कि आपके पास 1.5 जीबी "अप्रयुक्त" भौतिक मेमोरी और कुल 7.5 जीबी उपलब्ध वर्चुअल मेमोरी के लिए 6 जीबी पेज की फाइल है।
याद रखें, ओएस यह जानने के लिए पर्याप्त स्मार्ट है कि अप्रयुक्त भौतिक मेमोरी व्यर्थ मेमोरी है, इसलिए यह शेष 1.5 भौतिक मेमोरी को भर देगा जो यह अनुमान लगाता है कि आपको इसकी आवश्यकता होगी इसलिए इसे लगभग तुरंत मांग पर एक्सेस किया जा सकता है। यह न्यूनतम ओएस प्रोग्राम डेटा से लेकर सामान्य ओएस फ़ंक्शन तक कुछ भी हो सकता है।
तो क्या होता है जब वर्चुअल मेमोरी के रूप में उपयोग करने के लिए विंडोज भौतिक मेमोरी से बाहर निकलता है? यह इस डेटा को सिस्टम पेज फ़ाइल में लिखता है जो आपकी हार्ड ड्राइव पर एक विशाल (हमारे मामले में 6 जीबी) फ़ाइल है। हालांकि यह OS को मेमोरी, लेखन और पुनर्प्राप्ति (पृष्ठ दोष) उर्फ हार्ड ड्राइव से इस जानकारी को संग्रहीत करने के लिए बहुत अधिक डेटा संग्रहीत करने की अनुमति देता है, भौतिक स्मृति से इसे एक्सेस करने की तुलना में परिमाण धीमा करने का आदेश है। यही कारण है कि आपके सिस्टम में जितनी अधिक भौतिक मेमोरी होती है उतनी ही तेज़ गति से चल सकती है। आपका सिस्टम जितना कम अपनी पेज फाइल का इस्तेमाल करेगा, उतनी ही तेजी से यह प्रदर्शन करेगा।
फ़ायरफ़ॉक्स की मेमोरी उपयोग की निगरानी करना
हमारी जांच के लिए हम बस विंडोज टास्क मैनेजर का उपयोग करेंगे। हम निम्नलिखित कॉलम को ट्रैक करेंगे ( विवरण Microsoft के पृष्ठ पर परिभाषित किए गए हैं ):
- वर्किंग सेट = प्राइवेट वर्किंग सेट में मेमोरी की मात्रा और अन्य प्रक्रिया द्वारा उपयोग की जाने वाली मेमोरी की मात्रा को अन्य प्रक्रियाओं द्वारा साझा किया जा सकता है।
- पीक वर्किंग सेट = प्रक्रिया द्वारा उपयोग की जाने वाली अधिकतम सेट वर्किंग मेमोरी।
- मेमोरी (प्राइवेट वर्किंग सेट) = कार्य सेट का सबसेट जो विशेष रूप से मेमोरी की मात्रा का वर्णन करता है जो एक प्रक्रिया का उपयोग कर रही है जिसे अन्य प्रक्रियाओं द्वारा साझा नहीं किया जा सकता है।
- प्रतिबद्ध आकार = एक प्रक्रिया द्वारा उपयोग के लिए आरक्षित वर्चुअल मेमोरी की मात्रा।
हम फ़ायरफ़ॉक्स 4.0.1 के बॉक्स इंस्टॉलेशन का उपयोग केवल मेमोरी फॉक्स ऐड-ऑन लोड के साथ करेंगे। फ़ायरफ़ॉक्स में, हमारे पास निम्न टैब खुले होंगे और लोड किए गए पृष्ठों को ऊपर और नीचे स्क्रॉल करने के अलावा कुछ नहीं करेंगे।
सब कुछ लोड करने के लिए कुछ पल इंतजार करने के बाद, विंडोज टास्क मैनेजर फ़ायरफ़ॉक्स के लिए निम्नलिखित रिपोर्ट करता है।
अब जब हम मेमोरी फॉक्स ऐड शुरू करते हैं, तो रिपोर्ट किए गए मेमोरी उपयोग की मात्रा में नाटकीय गिरावट देखें।
यह भी ध्यान रखें कि इस ऐड द्वारा एक नई प्रक्रिया शुरू की जाती है, जो मेमोरी फ़ंक्शंस को संभालती है।
फ़ायरफ़ॉक्स निष्क्रिय छोड़ना और वर्किंग सेट और मेमोरी मानों को देखना, आप देख सकते हैं कि फ़ायरफ़ॉक्स को सक्रिय भौतिक मेमोरी और मेमोरी क्लीनर ऐड-ऑन इस मेमोरी को पुनः प्राप्त करने की आवश्यकता के बीच एक निरंतर संघर्ष है।
यहाँ बताया गया है कि हर कुछ सेकंड में मेमोरी का उपयोग किया जाता है जबकि फ़ायरफ़ॉक्स को निष्क्रिय छोड़ दिया जाता है।
वर्किंग सेट और मेमोरी मान में गिरावट पर ध्यान दें। यह मेमोरी क्लीनर है जो सिस्टम मेमोरी को पुनः प्राप्त करता है।
थोड़ा ऊपर जाने के बाद, आप एक और गिरावट देख सकते हैं।
लैदर। रिंस। दोहराएँ।
इसके अतिरिक्त, यदि आप कुछ भी नहीं करते हैं, लेकिन टैब को स्विच करते हैं और लोड किए गए पृष्ठों को ऊपर और नीचे स्क्रॉल करते हैं, तो आप संख्याओं में थोड़ा और अधिक उतार-चढ़ाव देख सकते हैं, जिसे नीचे समझाया जाएगा।
परिणामों की व्याख्या करना
जब आप पहली बार इसे देखते हैं, तो आपको लगता है, अरे यह बहुत अच्छा काम कर रहा है। लेकिन कमिट साइज़ कॉलम पर एक नज़र डालें और आप देख सकते हैं कि यह मान कभी नहीं बदलता है। एक बार जब आप स्मृति सफाई ऐड-ऑन शुरू करते हैं, तो यह बढ़ जाता है।
याद रखें, कमिटेड साइज़ कॉलम मेमोरी की वास्तविक मात्रा (भौतिक + आभासी) की रिपोर्ट करता है। विंडोज को संबंधित एप्लिकेशन को चलाने की आवश्यकता होती है। तो हमारे उदाहरण में, ~ 120 एमबी विशेष रूप से फ़ायरफ़ॉक्स के लिए सिस्टम पर आरक्षित और सक्रिय है और अप्रयुक्त भौतिक मेमोरी और / या सिस्टम पेज फ़ाइल में निवास कर रहा है। यह भी याद रखें कि यदि पेज फ़ाइल का उपयोग करने की आवश्यकता है, तो ध्यान देने योग्य प्रदर्शन प्रभाव पड़ता है क्योंकि वर्चुअल मेमोरी को हार्ड डिस्क से लिखना और पढ़ना पड़ता है जो भौतिक मेमोरी की तुलना में काफी धीमा है।
इसलिए अनिवार्य रूप से मेमोरी क्लीनर सक्रिय भौतिक मेमोरी को वर्चुअल मेमोरी में स्थानांतरित कर रहा है (क्योंकि मेमोरी रिकॉल है, कहीं जाना है)। जब ऐसा होता है, तो फ़ायरफ़ॉक्स में अब मेमोरी नहीं होती है जिसे सक्रिय रूप से कार्य करने की आवश्यकता होती है, इसलिए इसे विंडोज़ से संबंधित डेटा को वर्चुअल मेमोरी से वापस भौतिक मेमोरी में स्थानांतरित करने के लिए कहना होगा। और चारों ओर हम चलते हैं ...
सबसे अच्छी तरह से, यह प्रक्रिया कुछ भी उपयोगी नहीं है और सबसे खराब रूप से यह अनावश्यक पेज दोष की एक बड़ी मात्रा का कारण बनता है, क्योंकि, फिर से, अगर विंडोज को पेज फाइल को खेल में लाना है तो ध्यान देने योग्य प्रदर्शन हिट होने वाला है। यह विशेष रूप से सिस्टम पर मामला हो सकता है जिसमें बहुत अधिक भौतिक मेमोरी नहीं होती है (जहां एक पृष्ठ फ़ाइल में बहुत सारी आभासी मेमोरी रखी जाती है), जो कि विडंबना है क्योंकि ये सिस्टम हैं जो एक मेमोरी क्लीनर "डिज़ाइन" के लिए थे।
इस पूरी कहानी का नैतिक काफी सरल है, स्मृति क्लीनर कुछ भी नहीं करते हैं लेकिन संख्याओं के आसपास बदलाव करते हैं। किसी भी ओएस को पता है कि कैसे उचित रूप से मेमोरी को संभालना है, इसलिए बस उन्हें अपनी चीज करने दें।
फ़ायरफ़ॉक्स की मेमोरी उपयोग को प्रबंधित करना
चूँकि हमने दिखाया है कि मेमोरी सफाई ऐड-ऑन वास्तव में कुछ भी उपयोगी नहीं है, आप फ़ायरफ़ॉक्स उपयोग की बड़ी मात्रा में मेमोरी के बारे में क्या कर सकते हैं? यहां कुछ सुझाव दिए गए हैं:
- उन ऐड-ऑन को निकालें जिनकी आपको आवश्यकता नहीं है (विशेषकर किसी भी मेमोरी की सफाई)।
- आपके पास खुले टैब की संख्या न्यूनतम रखें।
- समय-समय पर फ़ायरफ़ॉक्स को बंद करें और इसे फिर से लॉन्च करें।
- अपने सिस्टम में अधिक मेमोरी जोड़ें।
- इसके बारे में चिंता न करें।