फ्रीमोरी वास्तव में क्या करती है?


13

मैक ऐप स्टोर पर एक अत्यधिक रेटेड ऐप है जिसे FreeMemory कहा जाता है । यह "एक साधारण क्लिक के साथ आपकी मुफ्त मेमोरी बढ़ाने में सक्षम होने" का दावा करता है। हालांकि यह अभी मुफ्त है, मेरा मानना ​​है कि यह सामान्य रूप से 99 सेंट के लिए जाता है।

एक कंप्यूटर वैज्ञानिक के रूप में, ऐप के बारे में मेरा अंतर्ज्ञान यह है कि यह लगभग निश्चित रूप से साँप का तेल है; एक आधुनिक ऑपरेटिंग सिस्टम में, जो कुछ भी ऐप कर सकता है वह सबसे अच्छा में अनावश्यक होगा और वास्तव में सबसे खराब प्रदर्शन के लिए हानिकारक होगा।

मेरा सबसे अच्छा अनुमान यह है कि ऐप संभवतः "निष्क्रिय" मेमोरी को डंप करने के लिए सिस्टम का कारण बनता है, जिसका प्रदर्शन पर कोई प्रभाव नहीं पड़ता है। हालांकि, ऐप के बारे में बहुत कम जानकारी दी गई है, और मैं इसे अपनी मशीन पर स्थापित करने के लिए अनिच्छुक हूं। मैं भी OS X से उतना परिचित नहीं हूं जितना कि मैं लिनक्स और विंडोज के साथ हूं, इसलिए मुझे गलत तरीके से समझा जा सकता है कि कैसे OS X RAM को हैंडल करता है।

मेरे प्रश्न हैं:

  • वास्तव में FreeMemory क्या करता है, और यह इसे कैसे पूरा करता है? क्या कुछ सार्वजनिक एपीआई है जो उपयोगकर्ता-अंतरिक्ष कार्यक्रमों को ऑपरेटिंग सिस्टम की मेमोरी प्रबंधन मापदंडों तक पहुंच प्रदान कर सकते हैं?
  • FreeMemory का उपयोग वास्तव में एक प्रदर्शन को बढ़ावा दे सकता है, या क्या मुझे संदेह है कि यह साँप का तेल है?

3
एक उत्कृष्ट प्रश्न! मेरे सबसे बड़े पालतू जानवरों पर, केवल FUD का प्रसार ही नहीं है, बल्कि इसका उपयोग लोगों को उनकी गाढ़ी कमाई से निकालने के लिए किया जाता है!

सभी विचारशील जवाब के लिए धन्यवाद। मैं वास्तव में अपने एमबीपी पर "फ्री मेमोरी" स्थापित करता था क्योंकि ऐसा लगता था कि यह वास्तव में ऐप्स के बीच स्विच करने के लिए तैयार है। FM ऐप इंस्टॉल होने के साथ, यह वास्तव में कोई बेहतर नहीं है, और एक अतिरिक्त जलन है कि जैसे ही ऐप "फ़्रीइंग मेमोरी" है, कुछ और काम नहीं करता है, .. बिल्कुल, 45 सेकंड या तो। मुझे नहीं लगता कि मेरा MPB OS X6.8 चल रहा है, यह वास्तव में अपनी स्मृति को अच्छी तरह से संभाल रहा है, लेकिन यह ऐप कुछ भी मदद नहीं करता है।

जवाबों:


12

लोगों को उनके पैसे से बाहर निकालने के अलावा कुछ भी नहीं। मुझसे मत पूछो कि Apple ने इसे क्यों मंजूरी दी। iOS और OS X आवश्यकतानुसार मेमोरी को प्रबंधित करते हैं। बहुत से FUD का दावा है कि यह उस पर खराब है। उन दावों का समर्थन करने के लिए कोई सबूत नहीं। कोई तथ्य कभी प्रस्तुत नहीं किया। क्षेत्र में अनुभव या शिक्षा का कोई भी माध्यम कभी नहीं आया (जो मैंने देखा है) और दावों को मान्यता दी। सर्प तेल।

आप प्रदर्शन में सुधार करना चाहते हैं? बेहतर डिवाइस खरीदें। केवल बेहतर हार्डवेयर ही बेहतर प्रदर्शन के बराबर हो सकता है। आप निश्चित रूप से एक प्रणाली का अनुकूलन कर सकते हैं, लेकिन यह ऐसा नहीं करता है, यह केवल उपलब्ध स्मृति को स्थानांतरित करता है।

यहाँ OS X में स्मृति प्रबंधन ( Apple के सौजन्य से ) को समझने का तरीका है :

फ्री मेमोरी

यह रैम है जिसका उपयोग नहीं किया जा रहा है।

वायर्ड मेमोरी

इस मेमोरी में जानकारी को हार्ड डिस्क में नहीं ले जाया जा सकता है, इसलिए इसे रैम में रहना चाहिए। वायर्ड मेमोरी की मात्रा आपके द्वारा उपयोग किए जा रहे अनुप्रयोगों पर निर्भर करती है।

सक्रिय स्मृति

यह जानकारी वर्तमान में स्मृति में है, और हाल ही में उपयोग की गई है।

निष्क्रिय स्मृति

स्मृति में यह जानकारी सक्रिय रूप से उपयोग नहीं की जा रही है, लेकिन हाल ही में उपयोग की गई थी।

उदाहरण के लिए, यदि आप मेल का उपयोग कर रहे हैं और फिर उसे छोड़ दें, तो मेल का उपयोग करने वाला RAM निष्क्रिय मेमोरी के रूप में चिह्नित है। यह निष्क्रिय मेमोरी किसी अन्य एप्लिकेशन द्वारा उपयोग के लिए उपलब्ध है, बिल्कुल फ्री मेमोरी की तरह। हालाँकि, यदि आप किसी अन्य अनुप्रयोग द्वारा इसकी निष्क्रिय मेमोरी का उपयोग करने से पहले मेल खोलते हैं, तो मेल जल्दी से खुल जाएगा क्योंकि इसकी निष्क्रिय मेमोरी को धीमी मेमोरी से मेल लोड करने के बजाय सक्रिय मेमोरी में बदल दिया जाता है

अब Apple के OS में मेमोरी प्रबंधन की अल्पविकसित समझ के साथ, मुझे बताएं कि क्या आपको लगता है कि "फ्रीइंग अप" निष्क्रिय मेमोरी किसी काम की नहीं है? यह किसी भी एप्लिकेशन के लिए उपलब्ध है जो इसे अनुरोध करता है और यदि वही एप्लिकेशन इसे फिर से पकड़ना चाहता है, तो इसे गति को बढ़ावा मिलता है। बेशक यह इतना आसान नहीं है, लेकिन निष्क्रिय स्मृति को चकित कर रहा है और इसे नि: शुल्क मेमोरी में स्थानांतरित करने से प्रदर्शन में कोई वृद्धि नहीं होती है। आखिर यह कैसे हो सकता है? एक अच्छी प्रणाली को आपकी सभी मेमोरी को जमा करना चाहिए और इसे उन चीजों को आवंटित करना चाहिए जिनकी आवश्यकता है। नि: शुल्क स्मृति व्यर्थ स्मृति है क्योंकि यह परिभाषा के अनुसार उपयोग नहीं की जा रही है। अगर आपके पास 8 जीबी रैम है और हर समय 4 जीबी मुफ्त है, तो आपके पास 4 जीबी का सिस्टम है।

ओएस एक्स में निष्क्रिय मेमोरी को बुद्धिमानी से आवंटित किया गया है। जब मुझे मान्य और विश्वसनीय डेटा दिखाई देगा, तो मैं अपनी धुन बदल दूंगा। और ईमानदारी से, अगर कुछ और नहीं, तो क्या आपको लगता है कि कुछ थर्ड पार्टी ऐप ने मेमोरी मैनेजमेंट की पवित्र कब्र पाई है, जिसने इस समय एप्पल के विश्व स्तर के इंजीनियरों को हटा दिया है (हजारों योगदान करने वाले ओपन-सोर्स UNIX प्रोग्रामर्स का उल्लेख नहीं है)? जैसे मैंने कहा, साँप का तेल।


ध्यान दें, ऐप विशेष रूप से iOS के बजाय OS X है, लेकिन मुझे उत्तर पसंद है।
निकोलस स्मिथ

@NicholasSmith iOS बहुत हद तक OS X की तरह मेमोरी का प्रबंधन करता है। यह फ़ाइल संरचना भी समान है और इसलिए कर्नेल आर्किटेक्चर की बहुत अधिक है। इस तरह के निम्न स्तर के कार्यों के लिए, आप iOS और OS X विनिमेय के बारे में बोल सकते हैं (जाहिर है कि iOS को ARM7 आर्च पर चलने के लिए ट्वीक किया गया है, लेकिन हमारे इरादों और उद्देश्यों के लिए, हमें इसके बारे में चिंता करने की ज़रूरत नहीं है), लेकिन यह विषय नहीं है और मैं ओपी के सवाल पर बेहतर ध्यान देने के लिए मेरे जवाब को संपादित किया। धन्यवाद। पता नहीं क्यों मैं वहाँ में IOS wove ... कैसे बेहतर पढ़ने के लिए सीखना होगा।

समानताएं मुझे क्यों पसंद आईं, आपको यह देखने को मिलता है कि ओएस एक्स सीमित रूप से आईओएस के माध्यम से सीमित स्मृति परिस्थितियों में कैसे संभालता है।
निकोलस स्मिथ

@ निकोलसस्मिथ एक अच्छा बिंदु है, और आगे समर्थन जोड़ना चाहिए कि उन सभी मेमोरी मैनेजमेंट ऐप (आईओएस और ओएस एक्स) बिल्कुल कुछ नहीं करते हैं (एक शर्म की बात है Apple उन्हें मंजूरी देता है; बहुत कम से कम, वे "बेईमान" लगते हैं)।

ऐसा क्यों है कि मेरा मैक बल्कि "निष्क्रिय" के रूप में मेरी स्मृति का 40% से अधिक होने पर भी पागल की तरह गमागमन करना शुरू कर देगा
अलेक्जेंडर - पुनः मोनिका

6

स्थापित और परीक्षण, वे शुद्ध कमांड चला रहे हैं और निष्क्रिय मेमोरी को मुक्त कर रहे हैं। यह 100% साँप का तेल नहीं है, ऐसी स्थितियाँ हो सकती हैं जहाँ OS X निष्क्रिय रूप से रिलीज़ नहीं होता है और डिस्क आधारित स्वैप फ़ाइल को हिट करना शुरू कर देता है (I / O प्रदर्शन हिट को प्रभावित करता है), लेकिन यह अधिकांश उपयोगकर्ताओं के लिए काफी बेकार है।

हालांकि अगर वे मेनू बार में एक कमांड को लपेटने के लिए $ 0.99 बना रहे हैं, तो मुझे वास्तव में अपना मैक डेवलपर लाइसेंस प्राप्त करने की आवश्यकता है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.