क्या मैं अपने मैक को निष्क्रिय मेमोरी का बेहतर उपयोग करने के लिए मजबूर कर सकता हूं?


15

मैं mysql का उपयोग करता हूं और यह मेरे RAM का 2.5 GB तक लेती है। मैंने गतिविधि की निगरानी की जाँच की और देखा कि मेरे पास 1GB की निष्क्रिय मेमोरी है लेकिन यह कभी नहीं बदलती है भले ही मेरे पास केवल 10MB सक्रिय मुक्त मेमोरी हो। क्या निष्क्रिय स्मृति को उपयोग करने के लिए मजबूर करने का कोई तरीका है?

जवाबों:


18

आप मुफ्त मेमोरी जैसी निष्क्रिय मेमोरी के बारे में सोच सकते हैं जो हाल ही में बंद किए गए एप्लिकेशन के लिए आरक्षित है, लेकिन 'सही मायने में' मुफ्त मेमोरी समाप्त होने पर अन्य उपयोगों के लिए तैयार है। यदि आपके पास एक ताज़ा बूट सिस्टम पर 1 जीबी मेमोरी (इस चर्चा को आसान बनाने के लिए) है, तो कल्पना करें कि ओएस 300 एमबी का उपयोग करता है और आप एक ऐप खोलते हैं जो 200 एमबी का उपयोग करता है। अब आपके पास कुल 500 एमबी का उपयोग है, और 500 मुफ्त हैं। यदि आप उस ऐप को बंद करते हैं जो 200 एमबी का उपयोग कर रहा था, तो मेमोरी को निष्क्रिय चिह्नित किया गया है और अब आपके पास 300 उपयोग किए गए (ओएस), 200 निष्क्रिय और 500 मुफ्त होंगे। यदि आप एक ऐप खोलते हैं जिसमें 600 एमबी की आवश्यकता होती है, तो यह मुफ्त मेमोरी का उपयोग करेगा फिर निष्क्रिय पूल से खींचेगा।

आप टर्मिनल को खोलकर और $ (बिना) टाइप करके निष्क्रिय मेमोरी को मुक्त कर सकते हैं:

 $ purge

आप अधिक मेमोरी का उपयोग करने के लिए MySQL को भी कॉन्फ़िगर कर सकते हैं, लेकिन अगर आपको प्रदर्शन की समस्या नहीं है, तो मैं सब कुछ अकेला छोड़ दूंगा:

OS X में निष्क्रिय मेमोरी के बारे में अधिक जानकारी के लिए:


आपके उत्तर के लिए थैंक्स, लेकिन मेरी समस्या यह है कि मेरा सिस्टम वास्तव में धीमा है, लेकिन यह निष्क्रिय मेमोरी का उपयोग नहीं करता है।
अलीबज

मैंने खुद को सही किया, आप निष्क्रिय मेमोरी (व्हाट्स!) को शुद्ध कर सकते हैं, अपडेट किए गए उत्तर को देखें। इसके अलावा, ऐसा लगता है कि आपके पास कुछ और चल रहा है। क्या आप कोई VM चला रहे हैं? बहुत सारे खुले आवेदन? क्या आप सुनिश्चित हैं कि यह एक स्मृति मुद्दा है? शायद सीपीयू अड़चन है? डिस्क I / O?
एरोन लेक

मैं भारी प्रश्नों के साथ mysql चला रहा हूं। मेरे पास कोई अन्य बड़ा एप्लिकेशन नहीं चल रहा है।
अलीबज

@AliBZ: मेरा सिस्टम वास्तव में धीमा हो जाता है लेकिन यह निष्क्रिय मेमोरी का उपयोग नहीं करता है : सीपीयू के उपयोग के कारण सिस्टम धीमा भी हो सकता है। क्या आपने इसकी जाँच की?
निवास

यह प्रणाली का एक बहुत अच्छा सैद्धांतिक दृष्टिकोण है, जो कि वास्तव में Apple का दावा है। लेकिन मेरे पास ओपी के समान पीबी है, और purgeकुछ सेकंड के लिए मेरी प्रणाली को जमा देता है और करता है ... कुछ भी नहीं (कम से कम निष्क्रिय मेमोरी पीबी के संबंध में)। और हां, मेरा सिस्टम स्वैप कर रहा है, भले ही मेरे पास 1GB से ज्यादा रैम फ्री हो।
पियरेबर्ड 15

0

हारून के उत्तर का विस्तार करने के लिए:

आपका मामला MySQL के साथ बहुत अधिक संसाधन लेने में समस्या हो सकती है, लेकिन Inactive Memory ऑपरेटिंग सिस्टम के लिए Free Memory की तरह है। निष्क्रिय और मुक्त के बीच अंतर यह है कि निष्क्रिय को हाल ही में उपयोग किया गया था , इसलिए यदि आप उदाहरण के लिए iTunes खोलें और यह 200MB का उपयोग करता है, तो जब आप इसे बंद करते हैं, तो कार्यक्रम बंद हो जाता है, iTunes की स्मृति निष्क्रिय रूप में चिह्नित की जाती है लेकिन यह तब तक बनी रहती है जब तक कि इसकी आवश्यकता न हो। फिर से । लेकिन अगर आप आईट्यून्स को फिर से खोलने के लिए होते हैं, तो ओएस एक्स जानता है कि यह पहले से ही और निष्क्रिय है, इसलिए यह इसे फिर से सक्रिय और वायला के रूप में चिह्नित करता है, जो इसे धीमी हार्ड ड्राइव से फिर से लोड करने की तुलना में तेज था।

अपने "धीमी" प्रणाली के कारण को खोजने में मदद करने के लिए अपने कंप्यूटर के बारे में अधिक जानकारी प्रदान करें।

अद्यतन : यहाँ मेमोरी और OS X (Apple से) के बारे में अधिक जानकारी है:

http://support.apple.com/kb/ht1342


उदाहरण के लिए, मेरी गतिविधि मॉनिटर में यह है: mysqld -> 2.2 GB oovoo -> 190 MB कर्नेल -> 150 MB फ़ायरफ़ॉक्स -> 148 MB और अन्य ऐप्स। मेरे पास 26MB मुफ्त मेमोरी और 1GB निष्क्रिय मेमोरी है और मेरा सिस्टम अभी थोड़ा धीमा है लेकिन मेरी निष्क्रिय मेमोरी नहीं बदलती है।
अलीबज

@ अलीबीज: क्या एक्टिविटी मॉनिटर चढ़ाई में "स्वैप आउट" की गिनती है? यह सबसे अच्छा संकेतक है जो मुझे पता है कि सिस्टम वास्तव में प्रयोग करने योग्य रैम से बाहर है (और कमरे बनाने के लिए डिस्क से मेमोरी सामग्री को स्वैप करना है)। ध्यान दें कि "पेज इन्स" एक उपयोगी संकेतक नहीं है, क्योंकि वे हर बार डिस्क से प्रोग्राम लॉन्च होने पर चढ़ेंगे (जब तक कि यह पहले से ही निष्क्रिय रैम में न हो जाए)।
गॉर्डन डेविसन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.