मेरी मेमोरी में कैश हमेशा भरा क्यों है?


13

मेरे पास 6GB RAM, i5 2.4GHZ प्रोसेसर है जो Ubuntu 11.10 पर चल रहा है। मैंने अपने HD का विभाजन किया ताकि मेरे पास 8GB स्वैप हो।

क्रोमियम में ऑनलाइन स्ट्रीमिंग या कई टैब खोलने पर जल्द ही कैश में 4 जीबी मेमोरी होती है। और मुझे लगता है कि यह मेरी नोटबुक को धीमा कर देता है। वीडियो स्ट्रीमिंग करते समय, कुछ मिनटों के बाद यह वास्तव में धीमा हो जाता है और ठोकरें / झटके।

समस्या क्या हो सकती है? इसे कैसे हल किया जा सकता है?

पुनश्च: शुरू में मेरे पास 4GB था और हाल ही में 6GB में अपग्रेड किया गया था, लेकिन मुझे एक महत्वपूर्ण बदलाव का अनुभव नहीं हुआ।

PPS: free -gटर्मिनल में यह प्रिंट करता है:

               total       used       free     shared    buffers     cached
Mem:             5          2          3          0          0          0
-/+ buffers/cache:          1          4
Swap:            8          0          8

"राम कैश" से आपका क्या मतलब है और आप कैसे बताते हैं कि यह पूर्ण हो रहा है?
सर्गेई

क्या आप free -gसमस्या का अनुभव करने और अपने प्रश्न में कमांड का आउटपुट शामिल करने के लिए कृपया (टर्मिनल में) चला सकते हैं ।
पोर्टेबलजिम

मेरे ऊपरी पैनल पर मेरे पास एक एप्लेट है जो रैम और सीपीयू के उपयोग का संकेत देता है। जब मैं इसे क्लिक करता हूं, तो यह मुझे बताता है कि: "मेम: 2 जीबी कैश 4 जीबी"
तोबियस

1
free -gका कहना है कि आप 3 जीबी मुक्त रैम है। मेमोरी आपकी समस्या नहीं है!
एम्स

ठीक है कि ऊपर समाशोधन के लिए धन्यवाद, लेकिन शायद उस पल में मैं ऑनलाइन स्ट्रीमिंग नहीं कर रहा था? मेरे पास सिर्फ क्रोमियम चल रहा था।
तोबियों

जवाबों:


13

कैशिंग डेटा रैम को चीजों को तेज बनाने के लिए माना जाता है, न कि धीमी - डिस्क से बार-बार चीजों को लाने से जब आपके पास अप्रयुक्त मेमोरी है तो बस मूर्खतापूर्ण है। यदि आप स्वैप स्पेस में जा रहे हैं, हालांकि, यह प्रदर्शन को प्रभावित करेगा । आप आसानी से बता सकते हैं कि क्या आप रनिंग करके किसी स्वैप का उपयोग कर रहे हैं System Monitor। यदि समस्या शुरू होने के समय स्वैप-स्पेस ग्राफ नहीं चढ़ रहा है, तो समस्या स्मृति से संबंधित नहीं है।

निश्चित रूप से, जब आप वीडियो स्ट्रीम करेंगे तो यह मेमोरी में कैश्ड हो जाएगा, लेकिन 6Gb को भरने में काफी वीडियो लेता है! मुझे उम्मीद है कि इसे डाउनलोड करने में कुछ मिनटों से अधिक समय लगेगा, इतना डेटा और एक समस्या पैदा करने के लिए और अधिक!

क्या आपको यकीन है कि समस्या कुछ और नहीं है? कहो, क्या कूलिंग शायद? कई नोटबुक में प्रोसेसर होते हैं जो शीतलन प्रणाली की तुलना में ओवरस्पीड होते हैं। यह अच्छा है - यह उच्च चोटी के प्रदर्शन को देता है, बल्की ट्रैफ़िक के लिए अच्छा है, जबकि थोक को नीचे रखता है - लेकिन यह घड़ी की दर को वापस डायल करने या पिघलने के लिए मजबूर होने से पहले प्रदर्शन को लंबे समय तक नहीं रख सकता है। वीडियो काफी प्रोसेसर गहन हो सकता है, तो आप कभी नहीं जानते हैं?

वैसे भी, आपको मेमोरी उपयोग से यह देखने में सक्षम होना चाहिए कि यह स्वैपिंग है या नहीं। यदि यह है, तो यह एक सॉफ्टवेयर समस्या है, और जिन्हें ठीक किया जा सकता है। :)


मैं सिर्फ 1,8% SWAP का उपयोग कर रहा हूं। कूलिंग समस्या नहीं है क्योंकि मेरे पास दो प्रशंसकों के साथ कूलिंग पैड है। मुझे पता है कि वीडियो प्रोसेसर गहन है, लेकिन i5 क्वाड कोर 2,4GH और 6GB रैम निश्चित रूप से चिकनी स्ट्रीमिंग के लिए पर्याप्त होना चाहिए।
तोबियों

1.8% स्वैप मुझे सुझाव देता है कि आपकी समस्या यह नहीं है कि आप रैम से बाहर हैं। मैं मानता हूं, जब तक आपके प्रोसेसर को थ्रोट नहीं किया गया है, यह काम करने में सक्षम होना चाहिए।
एम्स

ठीक है शायद यह ब्राउज़र ही है?
तोबियों

आपके उत्तर के लिए धन्यवाद, मैं दूसरे ब्राउज़र का उपयोग करने की कोशिश करूंगा और आपको बताऊंगा कि क्या समस्या बनी रहती है। धन्यवाद फिर से, आप बहुत उपयोगी और दयालु थे, मैं वास्तव में सराहना करता हूं!
तोबियास

11

मैं एक ही समस्या है, ऐसा लगता है कि कैश कभी जारी नहीं होता है ... एक उदाहरण था जब मैंने एक रिपॉजिटरी की जांच की और 4 जीबी के कैश के साथ समाप्त हो गया

उदाहरण:

$ free -m
             total       used       free     shared    buffers     cached
Mem:          7949       7425        523          0        112       4433
-/+ buffers/cache:       2879       5069
Swap:         7627          2       7625

मैंने जो किया था वह कोड बोले को चलाने के लिए था (टिप्पणियाँ सिर्फ इतनी हैं कि आप जानते हैं कि क्या चल रहा है), आप एक स्क्रिप्ट बना सकते हैं ताकि आप इसे तब चला सकें जब आपको इसकी आवश्यकता हो:

# To free pagecache:
#         echo 1 > /proc/sys/vm/drop_caches
# To free dentries and inodes:
#         echo 2 > /proc/sys/vm/drop_caches
# To free pagecache, dentries and inodes:
#         echo 3 > /proc/sys/vm/drop_caches
sudo sync && sudo sysctl -w vm.drop_caches=3

ऊपर कोड चलाने के बाद:

$ free -m
             total       used       free     shared    buffers     cached
Mem:          7949       2820       5129          0          2        407
-/+ buffers/cache:       2409       5539
Swap:         7627          2       7625

4
यह कोई समस्या नहीं है, यह पेज कैश कैसे काम करता है। यह यथासंभव लंबे समय तक कैश्ड चीजों को रखेगा, लेकिन अन्य अनुप्रयोगों से मेमोरी का दबाव बढ़ने पर आइटम स्वचालित रूप से जारी करता है। इसे मैन्युअल रूप से साफ़ करना अनावश्यक है।
सीज़ियम

5
ऐसा हो सकता है लेकिन उस स्थिति में एल्गोरिथ्म उतना अच्छा नहीं है। मैं 4GB से अधिक कैश क्यों चाहूंगा और स्वैप का उपयोग करना शुरू करूंगा?
कार्लो

विषय पर, मुझे यह लेख पसंद आया: लिंक
कार्लो

1
मेरे वर्तमान मामले में मैं एक विशाल भंडार की जांच कर रहा हूं और सभी फाइलें कैश हो रही हैं जब तक कि यह मेमोरी को भर नहीं देता है, एक बार जब यह रिलीज कैश के बजाय स्वैप करना शुरू कर देता है ...
कार्लो

मैं कर्नेल विकास में रुचि लेता था .. यकीन है कि यह अभी भी "डिजाइन द्वारा" है। यदि कर्नेल को लगता है कि किसी अनाम डेटा की तुलना में फ़ाइल के हिस्से को जल्द ही फिर से एक्सेस करने की संभावना है, तो यह एनॉन डेटा स्वैप करेगा और पेज कैश रखेगा। क्या यह सही निर्णय ले रहा है एक अलग सवाल है, निश्चित रूप से :)
स्टीव डी

0

मेरा सुझाव किसी भी प्रक्रिया एक्सप्लोरर (उदाहरण के लिए सिस्टम मॉनिटर) को चलाने के लिए होगा और यह जांचना होगा कि इतनी मेमोरी का उपभोग करने वाली प्रक्रिया क्या है। इसे यहाँ पोस्ट करें और हम देखेंगे कि क्या आप इसे बंद कर सकते हैं।

ps। ठीक है, मैं इसे अभी प्राप्त करता हूं। मैं शर्त लगाता हूं कि इसका 'प्लगइन कंटेनर' समय के साथ बढ़ता है क्योंकि यह मेमोरी का उपयोग करता है। मुझे इसका अनुमान है क्योंकि इसके गिल गेट्स सिस्टम से एक पोर्ट;) है। इसे मारना मदद नहीं करेगा (इसे मारकर आप प्रत्येक पृष्ठ पर सभी एनिमेशन क्रैश कर देंगे, मुख्य रूप से विज्ञापन लेकिन यूट्यूब वीडियो भी)। इसके अलावा, क्रोमियम खुद को समय के साथ खिलना पसंद करता है, इसलिए इससे निपटने का एकमात्र तरीका शायद समय-समय पर इसे फिर से शुरू करना होगा। देखें कि क्या यह मदद करता है ...


दरअसल, जब मैं ब्राउज़र को पुनरारंभ करता हूं, तो स्ट्रीमिंग फिर से सुचारू रूप से चलती है, हालांकि सिर्फ 10 मिनट के लिए। फिर मुझे ब्राउज़र को फिर से चालू करना होगा।
तोबियों

उपयोग की जाने वाली प्रक्रियाएँ: क्रोमियम 250MB क्रोमियम 214 एमबी क्रोमियम 150Mb, कॉम्पिज़ 119 एमबी, ज़ेगेटिस्ट-डेमन 111 एमबी, क्रोमियम 70Mb, सीपीयू का 24% और 60MB, रिदमबॉक्स 50MB, ubuntuone-syndaemon 26MB आदि।
टोबैस

डर है कि आपकी समस्या ब्राउज़र के कारण ही हो सकती है। फ़ायरफ़ॉक्स या अपनी किसी भी पसंद पर स्विच करने पर विचार करें, वेब पर उपयोगकर्ताओं की राय कहती है कि क्रोमियम किसी अन्य 'टॉप लाइन' ब्राउज़र की तुलना में लगभग 3x अधिक मेमोरी का उपभोग करता है। कोशिश करो। स्थापित करें, समान संख्या में टैब खोलें और तुलना करें ...
एडम क्रोकज़ी

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