मेरे पीसी में 8 gb का RAM है। क्या उबंटु बनाने का कोई तरीका है? मेरा मतलब है कि शायद ही कभी कैश को छोड़ दें और एक बार खुले हुए प्रोग्राम को राम में लंबे समय तक रखें, बूट पर ऐप लोड करें, आदि।
मेरे पीसी में 8 gb का RAM है। क्या उबंटु बनाने का कोई तरीका है? मेरा मतलब है कि शायद ही कभी कैश को छोड़ दें और एक बार खुले हुए प्रोग्राम को राम में लंबे समय तक रखें, बूट पर ऐप लोड करें, आदि।
जवाबों:
आप कुछ निर्देशिकाओं का उपयोग करके एक रैमडिस्क बना सकते हैं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
प्रीलोडिंग काफी आसान होनी चाहिए - चूंकि लिनक्स कैश / बफ़र्स जितना संभव हो, बस उन लिबास / बायनेरिज़ को कैट करें जो आप "प्रीलोड" करना चाहते हैं / देव / अशक्त - कि कैश को गर्म करना चाहिए। बूट पर निम्नलिखित की तरह एक स्क्रिप्ट शुरू करें:
#/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
preload
? दिलचस्प सवाल और जवाब हालांकि, मैं ओपी के रूप में एक ही स्थिति में हूं और मैंने अभी कभी नहीं देखा है> 50% रैम का उपयोग।