इसने कुछ फ़ायरफ़ॉक्स ऐड-ऑन को सतह पर पहुंचाया है जो ब्राउज़र को अब स्मृति की आवश्यकता को मुक्त करने का दावा करता है, लेकिन क्या वे वास्तव में काम करते हैं?
विंडोज़ मेमोरी को कैसे संभालता है इस पर एक दो मिनट का अवलोकन
चिंता न करें, हम इसे बहुत उच्च स्तर पर कवर करेंगे ताकि आपको साथ-साथ पालन करने के लिए मेगा-गीक भी न हो।
त्वरित अस्वीकरण के रूप में, यह विंडोज मेमोरी प्रबंधन की मूलभूत बातें का एक संक्षिप्त सारांश है। किसी भी तरह से इसे आधिकारिक या निश्चित माना जाना चाहिए क्योंकि यह केवल इस आलेख के विषय वस्तु पर लागू स्तर के लिए समझाया गया है।
विंडोज़ यह जानकर काफी समझदार है कि अप्रयुक्त भौतिक स्मृति स्मृति बर्बाद हो गई है, इसलिए यह सबकुछ लोड करता है और सोचता है कि इसे स्मृति में आवश्यकता होगी। हालांकि, केवल आपके सिस्टम को वास्तव में क्या चाहिए (विंडोज़ और एप्लिकेशन दोनों) और सक्रिय रूप से वर्तमान समय पर सक्रिय रूप से उपयोग की जाने वाली भौतिक स्मृति के रूप में रिपोर्ट की जाती है। शेष (जो विंडोज सोचता है उसे इसकी आवश्यकता होगी) वर्चुअल मेमोरी कहलाता है।
वर्चुअल मेमोरी अनिवार्य रूप से वह डेटा है जो ओएस द्वारा सक्रिय रूप से आवश्यक नहीं है लेकिन किसी भी समय सक्रिय मेमोरी में लोड होने के लिए तैयार है। आप इस सूत्र का उपयोग कर किसी भी समय अपने सिस्टम की वर्चुअल मेमोरी की बहुत क्रुद्ध गणना कर सकते हैं:
Virtual Memory = (Total Physical Memory – Used/Active Physical Memory) + Maximum System Page File Size
तो, मान लें कि आपके पास 4 जीबी भौतिक मेमोरी और 6 जीबी अधिकतम पेज फ़ाइल वाला सिस्टम है। फिर आप विंडोज बूट करते हैं और कुछ एप्लिकेशन खोलते हैं (आउटलुक, फ़ायरफ़ॉक्स, इत्यादि) और विंडोज़ रिपोर्ट करता है कि 2.5 जीबी भौतिक मेमोरी का इस्तेमाल किया जा रहा है। इसका मतलब है कि आपके पास 1.5 जीबी की "अप्रयुक्त" भौतिक मेमोरी है और कुल 7.5 जीबी उपलब्ध वर्चुअल मेमोरी के लिए 6 जीबी पेज फ़ाइल है।
याद रखें, ओएस यह जानकर काफी समझदार है कि अप्रयुक्त भौतिक स्मृति स्मृति बर्बाद हो गई है, इसलिए यह शेष 1.5 भौतिक मेमोरी को भर देगा जो आपको उम्मीद है कि आपको इसकी आवश्यकता होगी ताकि इसे तत्काल मांग पर पहुंचा जा सके। यह कम से कम पृष्ठभूमि प्रोग्राम डेटा से लेकर सामान्य ओएस कार्यों तक कुछ भी हो सकता है।
तो क्या होता है जब विंडोज वर्चुअल मेमोरी के रूप में उपयोग करने के लिए भौतिक स्मृति से बाहर चला जाता है? यह इस डेटा को सिस्टम पेज फ़ाइल में लिखता है जो आपके हार्ड ड्राइव पर एक विशाल (हमारे मामले में 6 जीबी) फ़ाइल है। हालांकि यह ओएस को स्मृति, लेखन और पुनर्प्राप्ति (उर्फ पेज गलती) में रखने के लिए आवश्यक किसी भी डेटा को स्टोर करने की इजाजत देता है, लेकिन हार्ड ड्राइव से यह जानकारी भौतिक स्मृति से इसे एक्सेस करने की तुलना में धीमी गति के आदेश है। यही कारण है कि आपके पास जितनी अधिक शारीरिक मेमोरी है उतनी तेज़ी से आपका सिस्टम चल सकता है। जितना कम आपका सिस्टम अपनी पेज फ़ाइल का उपयोग करता है, तेज़ी से यह प्रदर्शन करेगा।
फ़ायरफ़ॉक्स की मेमोरी उपयोग की निगरानी
हमारी जांच के लिए हम बस विंडोज टास्क मैनेजर का उपयोग करेंगे। हम निम्नलिखित कॉलम ट्रैक करेंगे (वर्णन माइक्रोसॉफ्ट के पेज पर परिभाषित हैं):
- वर्किंग सेट = निजी कामकाजी सेट में स्मृति की मात्रा और प्रक्रिया का उपयोग कर रहे स्मृति की मात्रा को अन्य प्रक्रियाओं द्वारा साझा किया जा सकता है।
- पीक वर्किंग सेट = प्रक्रिया द्वारा उपयोग की जाने वाली वर्किंग सेट मेमोरी की अधिकतम मात्रा।
- मेमोरी (निजी वर्किंग सेट) = काम करने वाले सेट का सबसेट जो विशेष रूप से स्मृति की मात्रा का वर्णन करता है, एक प्रक्रिया का उपयोग कर रहा है जिसे अन्य प्रक्रियाओं द्वारा साझा नहीं किया जा सकता है।
- Commit Size = वर्चुअल मेमोरी की मात्रा जो किसी प्रक्रिया द्वारा उपयोग के लिए आरक्षित है।
फ़ायरफ़ॉक्स निष्क्रिय होने पर हर कुछ सेकंड में रिपोर्ट की गई स्मृति उपयोग यहां दी गई है।
इसके अतिरिक्त, यदि आप कुछ भी नहीं करते हैं लेकिन टैब स्विच करते हैं और लोड किए गए पृष्ठों को ऊपर और नीचे स्क्रॉल करते हैं, तो आप देख सकते हैं कि संख्याएं थोड़ा अधिक उतार-चढ़ाव करती हैं जिन्हें नीचे समझाया जाएगा।
परिणामों की व्याख्या करना
जब आप इसे पहली बार देखते हैं, तो आपको लगता है, हे यह बहुत अच्छा काम कर रहा है। लेकिन कमिट साइज कॉलम पर एक नज़र डालें और आप देख सकते हैं कि यह मान वास्तव में कभी नहीं बदलता है। एक बार जब आप मेमोरी सफाई एड-ऑन शुरू करते हैं तो वास्तव में बढ़ जाता है।
याद रखें, कमिट साइज कॉलम वास्तविक स्मृति की मात्रा (भौतिक + वर्चुअल) की रिपोर्ट करता है, विंडोज को संबंधित एप्लिकेशन चलाने की आवश्यकता होती है। तो हमारे उदाहरण में, ~ 120 एमबी विशेष रूप से फ़ायरफ़ॉक्स के लिए सिस्टम पर आरक्षित और सक्रिय है और अप्रयुक्त भौतिक स्मृति और / या सिस्टम पेज फ़ाइल में रह रहा है।यह भी याद रखें कि यदि पृष्ठ फ़ाइल का उपयोग करने की आवश्यकता है, तो एक उल्लेखनीय प्रदर्शन प्रभाव होता है क्योंकि वर्चुअल मेमोरी को हार्ड डिस्क से लिखा और पढ़ना है जो भौतिक स्मृति से काफी धीमी है।
तो अनिवार्य रूप से मेमोरी क्लीनर वर्चुअल मेमोरी में सक्रिय भौतिक मेमोरी को ले जा रहा है (क्योंकि मेमोरी रिकक्लेम को कहीं जाना है)। जब ऐसा होता है, फ़ायरफ़ॉक्स में अब स्मृति को सक्रिय रूप से उपलब्ध कराने की आवश्यकता होती है, इसलिए इसे विंडोज़ से संबंधित डेटा को वर्चुअल मेमोरी से भौतिक मेमोरी में ले जाने के लिए पूछना पड़ता है। और चारों ओर और दौर हम जाते हैं …
सबसे अच्छा, यह प्रक्रिया कुछ भी उपयोगी नहीं होती है और सबसे बुरी तरह से यह बड़ी संख्या में अनियंत्रित पृष्ठ दोषों का कारण बनती है क्योंकि, यदि विंडोज़ को पृष्ठ फ़ाइल को खेल में लाया जाना है तो एक उल्लेखनीय प्रदर्शन हिट होगा। यह विशेष रूप से उस प्रणाली पर मामला हो सकता है जिसमें बहुत अधिक भौतिक स्मृति नहीं है (जहां पेज वर्चुअल में सभी वर्चुअल मेमोरी रखी जाती है), जो विडंबनापूर्ण है क्योंकि ये सिस्टम मेमोरी क्लीनर को "डिज़ाइन" किया गया था।
इस पूरी कहानी का नैतिक काफी सरल है, स्मृति क्लीनर कुछ भी नहीं करते हैं बल्कि संख्याओं के चारों ओर स्थानांतरित करते हैं। किसी भी ओएस को यह पता चल जाएगा कि स्मृति को उचित तरीके से कैसे संभालना है, इसलिए बस उन्हें अपनी बात करने दें।
फ़ायरफ़ॉक्स की मेमोरी उपयोग का प्रबंधन
चूंकि हमने दिखाया है कि मेमोरी सफाई ऐड-ऑन वास्तव में कुछ भी उपयोगी नहीं करते हैं, फ़ायरफ़ॉक्स का उपयोग करने वाली बड़ी मात्रा में स्मृति के बारे में आप क्या कर सकते हैं? यहां कुछ सुझाव दिए गए हैं:
- ऐड-ऑन हटाएं जिनकी आपको आवश्यकता नहीं है (विशेष रूप से किसी मेमोरी सफाई वाले)।
- कम से कम टैब खोलने वाले टैब की संख्या रखें।
- समय-समय पर फ़ायरफ़ॉक्स बंद करें और इसे फिर से लॉन्च करें।
- अपने सिस्टम में और मेमोरी जोड़ें।
- इसके बारे में चिंता मत करो।
फ़ायरफ़ॉक्स के लिए मेमोरी फॉक्स अगला ऐड-ऑन