बहुत सारे राम। इसका इस्तेमाल कैसे करें?


14

मेरे पीसी में 8 gb का RAM है। क्या उबंटु बनाने का कोई तरीका है? मेरा मतलब है कि शायद ही कभी कैश को छोड़ दें और एक बार खुले हुए प्रोग्राम को राम में लंबे समय तक रखें, बूट पर ऐप लोड करें, आदि।


क्या उबंटू कैश को छोड़ देता है या स्वैप करने के लिए खुले प्रोग्राम चला जाता है?
mikewhatever

क्या आपके पास 64-बिट या 32-बिट संस्करण है?
एडिसन मोंटगोमरी

जवाबों:


8

आप कुछ निर्देशिकाओं का उपयोग करके एक रैमडिस्क बना सकते हैंtmpfs

उदाहरण के लिए ~/.cache/निर्देशिका के लिए, जो Google क्रोम और क्रोमियम कैश डेटा का उपयोग करते हैं, में प्रवेश /etc/fstabहोगा:

tmpfs /home/your_username/.cache tmpfs defaults,size=1024M 0 0

हालांकि, यह ध्यान दिया जाना चाहिए कि सामग्री प्रत्येक रिबूट के साथ खो जाती है।

अन्य उपयुक्त निर्देशक हो सकता है /tmp। ध्यान दें कि आप tmpfs का आकार पूर्ण या सापेक्ष (अपने RAM में) मान निर्दिष्ट कर सकते हैं:

अपने RAM का 1G उपयोग करें:

tmpfs /tmp tmpfs nosuid,size=1G 0 0

या, अपने उपलब्ध RAM का 10% उपयोग करें:

tmpfs /tmp tmpfs nosuid,size=10% 0 0

2

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

#/bin/bash
PROGS=("/usr/bin/jiha" "/usr/bin/doho")
for i in "${PROGS[@]}"; do 
    cat $i > /dev/null
    for j in $(ldd "$i"); do  # this does not work -- need to filter ldd output (awk)
        cat $j > /dev/null
    done
done

यह कुछ पुस्तकालयों को बार-बार cat'ing करके बहुत समय बर्बाद करेगा, यह आवश्यक पुस्तकालयों को केवल एक बार लोड करने के लिए अधिक जटिल है - लेकिन प्रभाव PROGS-array की लंबाई पर निर्भर करता है।

बाकी (शायद ही कभी ड्रॉप कैश, ...) डिफ़ॉल्ट रूप से सिस्टम द्वारा बहुत ध्यान रखा जाता है - यह लेता है कि यह क्या उपयोग कर सकता है और इसे केवल तभी जाने दें जब ज़रूरत हो।

HTH


क्या यह नकारात्मक रूप से डिस्क i / o को प्रभावित करेगा? इसके अलावा, यह सिर्फ स्थापित करने से काफी अलग है preload? दिलचस्प सवाल और जवाब हालांकि, मैं ओपी के रूप में एक ही स्थिति में हूं और मैंने अभी कभी नहीं देखा है> 50% रैम का उपयोग।
टॉम ब्रासमैन

1
प्रीलोड AFAIU उपयोगकर्ता द्वारा खोले गए कार्यक्रमों / फाइलों के आधार पर ऑपरेशन के दौरान प्रीलोड करेगा; यह सरल तरीका बूट समय को लम्बा खींच देगा, लेकिन सिर्फ चाहने वाले ऐप्स के लोड-टाइम को गति देगा, इससे ज्यादा कुछ नहीं।
टॉम रेजनर

1
बफ़र / कैश्ड भाग राम के अधिकांश उपकरणों में मुफ्त के रूप में दिखाए गए हैं - जैसे कि यदि आवश्यक हो तो उन्हें मुक्त कर दिया जाएगा; लेकिन लिनक्स आपके द्वारा एक्सेस की गई हर फाइल को कैश करेगा जब तक वह कर सकता है। यदि आपकी मशीन में उपयोग की जाने वाली मेमोरी की कुल मात्रा, बफ़र्स / कैश सहित, कभी भी 50% तक नहीं पहुंचती है - आपके पास क्या करने के लिए बहुत अधिक रैम है :-)
टॉम रेगनर

जानकर अच्छा लगा, धन्यवाद। राम इतना सस्ता है कि मुझे बस अतिरिक्त मिलता है। सामयिक VM चलाने के लिए अच्छा है, लेकिन शायद आवश्यक नहीं है।
टॉम ब्रॉसमैन

हाँ, यह स्मृति से बाहर नहीं चलाने के लिए अच्छा है - बिल्कुल इसके लायक है। दोनों मशीनों (काम / घर) पर 8G पर कूद गए - बस अच्छा।
टॉम रीगनर
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.