सवाल क्या यह स्थायी रूप से स्वैप बंद करना सुरक्षित है?


मेरा सिस्टम धीमा हो रहा था, खासकर जब मैं फ़ायरफ़ॉक्स / क्रोमियम और वर्चुअल मशीन जैसे ब्राउज़र का उपयोग करता हूं। मैंने देखा कि मुझे कम से कम 3.2 जीबी फ्री रैम मिला है (जीनोम सिस्टम मॉनीटर का उपयोग करके) और कोई स्वैपिंग नहीं हुई थी।

मैंने अब क्या किया है swapoff -a और सिस्टम सिस्टम का प्रदर्शन 30% तक है। तो मेरा सवाल है: क्या इसका उपयोग सुरक्षित है swapoff? क्या यह मेरे पीसी के साथ पुनरारंभ करना सुरक्षित होगा swapoff?

enter image description here


48
2018-02-11 06:01


मूल


क्या आप वाकई राम को पूरी तरह से उपयोग करने से पहले उबंटू अपने स्वैप का उपयोग कर रहे हैं? के साथ आउटपुट क्या है मुफ़्त-एम? आम तौर पर, स्वैप को बंद करने से कोई फर्क नहीं पड़ता क्योंकि उबंटू जितना संभव हो सके राम का उपयोग करने की कोशिश करता है, और ऐसा नहीं होना चाहिए कि राम का उपयोग न किया जाए और स्वैप का उपयोग किया जाए। - ste_kwr
बस fyi, मेरे पास एक ही एसएसडी के साथ मेरे 8 जीबी सिस्टम पर कोई स्वैप नहीं है। - Lekensteyn
आप या तो स्वैप बंद कर सकते हैं, जो ठीक होना चाहिए, या स्वैपनेस वैल्यू समायोजित करें। यह / proc / sys / vm / swappiness पर पाया जा सकता है। अधिक स्थायी परिवर्तन के लिए 'sysctl' का प्रयोग करें। ध्यान देने योग्य बात यह है कि हाइबरनेट को स्वैप की आवश्यकता होती है। मुझे लगता है कि नींद को वास्तव में इसकी आवश्यकता नहीं है, लेकिन हाइबरनेट करता है। - Marky
@kniwor या मैंने किया, 2.5 जीबी रैम के बाद ... यह स्वैप का उपयोग करता है और मुझे फिर से शुरू करना होगा, तो मेरा सिस्टम ठीक है। और 1 जीबी के बाद कुछ समय मेरी प्रणाली धीमी हो गई - One Zero
@ मैंने यह 5 से 6 बार चेक किया है - One Zero


जवाब:


लिनक्स कर्नेल एक ट्वीक करने योग्य सेटिंग प्रदान करता है जो स्वैप नामक स्वैप फ़ाइल का उपयोग कितनी बार नियंत्रित करता है

एक स्वैप सेटिंग शून्य इसका मतलब है कि डिस्क को तब तक टाला जाएगा जब तक कि पूरी तरह जरूरी नहीं है (आप स्मृति से बाहर हो जाते हैं), जबकि एक स्वैप सेटिंग 100 इसका मतलब है कि प्रोग्राम लगभग तुरंत डिस्क पर बदल दिए जाएंगे।

उबंटू सिस्टम 60 के डिफ़ॉल्ट के साथ आता है, जिसका अर्थ है कि स्वैप फ़ाइल का उपयोग अक्सर किया जाएगा यदि मेमोरी उपयोग मेरी रैम के करीब आधा है। आप अपने सिस्टम की स्वैपनेस वैल्यू को चलाकर देख सकते हैं:

one@onezero:~$ cat /proc/sys/vm/swappiness
60

जैसा कि मेरे पास 4 जीबी रैम है, इसलिए मैं इसे 10 या 15 तक चालू करना चाहता हूं। स्वैप फ़ाइल तब तभी उपयोग की जाएगी जब मेरा रैम उपयोग आसपास हो 80 या 90 प्रतिशत। सिस्टम स्वैपनेस वैल्यू को बदलने के लिए, खोलें /etc/sysctl.conf as root। फिर, फ़ाइल में इस पंक्ति को बदलें या जोड़ें:

vm.swappiness = 10

परिवर्तन को प्रभावी बनाने के लिए रीबूट करें

आपका सिस्टम अभी भी चल रहा है, जबकि आप मूल्य भी बदल सकते हैं

sysctl vm.swappiness=10

आप दौड़कर अपना स्वैप भी साफ़ कर सकते हैं swapoff -a और फिर swapon -a एक ही प्रभाव प्राप्त करने के लिए रिबूट करने की बजाए रूट के रूप में।

अपने स्वैप फॉर्मूला की गणना करने के लिए

free -m (total) / 100 = A

A * 10

root@onezero:/home/one# free -m
             total       used       free     shared    buffers     cached
Mem:          3950       2262       1687          0        407        952
-/+ buffers/cache:        903       3047
Swap:         1953          0       1953

तो कुल 3950/100 = 39.5 * 10 = 3 9 5 है

तो इसका मतलब यह है कि कब 10% रैम के 395 एमबी छोड़ दिया तो यह स्वैपनेस का उपयोग शुरू करते हैं


84
2018-02-13 15:10



+1 यह स्वैप को कॉन्फ़िगर करने के लिए एक उत्कृष्ट तरीका है। बहुत बढ़िया जवाब। आप एक नया सवाल भी पोस्ट कर सकते हैं कि 'मैं स्वैपनेस कैसे कॉन्फ़िगर करूं' और इस उत्तर की प्रतिलिपि बना रहा हूं, इसलिए दूसरों के लिए यह आसान है। इस प्रश्न पर आने वाले लोग 'हां या नहीं' उत्तरों की तलाश में हैं, तुम्हारा एक ऐसा तरीका है जो पहले से ही 'हां' चुना गया है - Tom Brossman
@ टॉमब्रॉसमैन बहुत धन्यवाद सर, ठीक है - One Zero
@ टॉमब्रॉसमैन, मैंने इसे जांच लिया था askubuntu.com/questions/103915/how-do-i-configure-swappiness - One Zero
यह एक उपयोगी गाइड होने के दौरान, सवाल का जवाब नहीं देता है। पूछताछ जानना चाहता था चाहे वह सुरक्षित था या नहीं, नहीं इसे कैसे करना है। - fouric
@InkBlend यहां तक ​​कि weirder, यह गैर जवाब है द्वारा पूछताछ - underscore_d


शायद। आपको उबंटू के 'मुझे स्वैप क्यों चाहिए' भाग पढ़ना चाहिए यहां अकसर किये गए सवाल पृष्ठ, और अपने लिए न्यायाधीश।

यदि आप सुरक्षा नेट स्वैप प्रदान कर सकते हैं, तो आपको इसे अक्षम करना चाहिए

यदि आप डिस्क पर कभी भी निलंबित नहीं करते हैं और हमेशा बंद करते हैं और पुनरारंभ करते हैं तो आप इसे सुरक्षित रूप से अक्षम कर सकते हैं।

यदि आपके पास बहुत सी रैम है (आपका 4 जीबी + वीएम चल रहा है तो एक करीबी कॉल है) तो आप कर सकते हैं।

मेरे लिए, मेरे पास एक एसएसडी, 8 जीबी रैम पर मेरा ओएस है और कभी निलंबित नहीं है। मुझे स्वैप की आवश्यकता नहीं है, इसे कभी भी उपयोग में नहीं देखा है, और मैंने बस आदत से बाहर निकलने पर इसे स्थापित किया है।

एक विकल्प के रूप में, यहां फ़ायरफ़ॉक्स के लिए कॉन्फ़िगरेशन ट्विक है Lifehacker से जो बताता है कि केवल ब्राउज़र कैश के लिए रैम का उपयोग कैसे करें। कोशिश करने से पहले लेख के निचले हिस्से में जुड़े खंड को पढ़ें।


13
2018-02-11 08:49